徐徐近义词:四字节整数转换成双字节整数(明白人来)

来源:百度文库 编辑:中科新闻网 时间:2024/03/28 22:34:24
内存地址:01453382 数值:133772 数据类型:四字节整数
内存地址:01453382 数值:2700 数据类型:双字节整数

四字节整数 转成 双字节整数
公式: ????

是这个意思,这个内存地址开始的四个字节的内容(二进制)是:

10001100 00001010 00000010 00000000

因为 Intel 计算机存储数据是高位反序的,因此,实际的数值应该是将四个字节反过来:

00000000 00000010 00001010 10001100

转换为十进制就是 133772。

双字节即只考虑两个字节,即只看内存地址开始的两个字节:

10001100 00001010

反序之后得到:

00001010 10001100

转换为十进制就是 2700。

设x = 133772 的 16进制 00020A8C 占用4个字节
设y = 2700 的 16进制 0A8C 占用2个字节

转换过程溢出,简单地取低位2个字节。

转换方法: x转16进制,取低位4位,再转成10进制。

把一个1米8的人压到1米5 ,有可能吗?
这样有数据丢失,没什么用的,
直接强制转换就可以了。

试试看这样行吗?
int b=75;
byte a=(byte)(b/100*100)