请问int类型数据的高位和低位是什么意思????

题目:实现Int类型变量按高(两个字节)、低(两个字节)拆分成两个变量

我知道一个int类型数据是32位,也就是四个字节

而bit类型数据占1个字节,也就是8位,所以bit类型的数据应该保存不了int类型的数据吧??

那该用什么方法得到int类型数据的高位和低位??

举例题目:实现Int类型变量按高(两个字节)、低(两个字节)拆分成两个变量

我知道一个int类型数据是32位,也就是四个字节

而bit类型数据占1个字节,也就是8位,所以bit类型的数据应该保存不了int类型的数据吧??

那该用用short型保存其高2Byte和低2Byte。
取的时候用取位移位的方法来做,比如:
int a = 0x33445566;
short high_a = (a & 0xffff0000) >> 16;
short low_a = a & 0xffff
的方法得到int类型数据的高位和低位
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-10
用short型保存其高2Byte和低2Byte。
取的时候用取位移位的方法来做,比如:
int a = 0x33445566;
short high_a = (a & 0xffff0000) >> 16;
short low_a = a & 0xffff;本回答被提问者采纳
第2个回答  2011-03-23
int 类型要比bit 类型,由大到小转换要强制转换 , 用int类型接受啊
第3个回答  2011-03-23
转二进制吧

int类型数据的高位和低位是什么意思?
int表示“基本整型”。类型说明符为int,在内存中占4个字节(有的是2个字节,不同的编译系统中有差异)。一个int类型数据是32位,也就是四个字节 ,而bit类型数据占1个字节,也就是8位,那就用short型保存其高2Byte和低2Byte。用取位移位的方法来做,比如:int a = 0x33445566;short high_a...

c语言中高字节和低字节是什么意思
当一个数据超过8位的时候就必须采用两个或多个字节进行存储,例如int类型是16位的数据类型,那么十进制数字256就分为两个字节进行存储0x01FF,其中高字节就是0x01,低字节就是0xFF。存储的时候应该是高字节在内存的低地址,低字节在内存的高地址 本回答由电脑网络分类达人 郭强推荐 举报| 答案纠错 | 评论 2 5 其...

Windows编程中,"低位"和"高位是什么意思?
把数值转换成二进制的时候,代表数值比较高的一半叫高位,后一半叫低位 比如一个32位的int 0xaabbccdd的话,aabb就是高位,ccdd就是低位

高低位是什么
高低位是一种技术术语,主要应用于计算机编程、数据分析等领域。在计算机编程中,高低位通常用来描述二进制数中的不同部分。在计算机内部,所有的信息都是以二进制形式存储的,即只有高低电平两种状态。在二进制数中,高位和低位是指数字的不同部分,例如在八位二进制数中,最高位是第8位,它表示整个数...

什么是高位低位补零
… 计算机存储数值的时候,某一个类型的在内存中所占的大小是固定的,int 就是 32 位(4 字节)、long 就是 64 位(8 字节),如果二进制本身长度不够这些位的前面就要补 0。十进制 2 转换成二进制是 10,如果是用 int 存的话,前面就要补 30 个 0,变成: 00000000000000000000000000000010 ...

变量的高位和低位
长度为1叫字节(byte) 长度为2叫字(word)一般是占2个字节的叫高字节和低字节 举个例子 一般的IO设备都是1个字节宽,如果传4个字节的整数就要把它拆成4个字节 这时就用到了 还有要注意的是 大小端问题,内存都是1个字节宽 存4字节数据时是从高到低还是从底到高的问题 PC是从低到高,如果0x1234...

在移位运算中高位低位是啥?
位运算。即使输入的是十进制的数,在内存中也是存储为二进制形式。“<<”用法:格式是:a<<m,a和m必须是整型表达式,要求m>=0。功能:将整型数a按二进制位向左移动m位,高位移出后,低位补0。“>>”用法:格式是:a>>m,a和m必须是整型表达式,要求m>=0。功能:将整型数a按二进制位向右...

什么叫字节序问题
字节序问题是指在计算机系统中,数据类型如int、short等的高低字节在内存中的存放顺序问题。字节序有两种:大端序(BigEndian)和小端序(LittleEndian)。大端序(BigEndian):在这种字节序中,数据的高位字节存储在内存的较低位置,而低位字节存储在较高位置。例如,一个整数12345在内存中的存储顺序是:...

python中int多少位?
python里,int('1'*64,2)是什么意思?int函数的含义很容易找,而'1'*64的意思是64个1;2表示二进制。这个是把11111111...(64个)由2进制转化为十进制,相当于1+2+4+8+...+2^63。63的话是因为start参数默认为0,第64个就是63了。python,int类型位宽你理解错了。python的int可以无限大的...

ARM里的大端格式和小端格式分别是什么意思呀?
所谓的大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放 所谓的小端模式,是指数据的高位保存在内存的高地址中,而数 据的低位保存在内存的低地址中,这种存储模式将...

相似回答