早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请问int类型数据的高位和低位是什么意思?实现Int类型变量按高(两个字节)、低(两个字节)拆分成两个变量我知道一个int类型数据是32位,也就是四个字节而bit类型数据占1个字节,也就是8位

题目详情
请问int类型数据的高位和低位是什么意思?
实现Int类型变量按高(两个字节)、低(两个字节)拆分成两个变量
我知道一个int类型数据是32位,也就是四个字节
而bit类型数据占1个字节,也就是8位,所以bit类型的数据应该保存不了int类型的数据吧?
那该用什么方法得到int类型数据的高位和低位?
▼优质解答
答案和解析
用short型保存其高2Byte和低2Byte.
取的时候用取位移位的方法来做,比如:
int a = 0x33445566;
short high_a = (a & 0xffff0000) >> 16;
short low_a = a & 0xffff;