怎么把16位二进制分为高低2个8位二进制
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/28 14:56:33
怎么把16位二进制分为高低2个8位二进制
![怎么把16位二进制分为高低2个8位二进制](/uploads/image/z/17291194-34-4.jpg?t=%E6%80%8E%E4%B9%88%E6%8A%8A16%E4%BD%8D%E4%BA%8C%E8%BF%9B%E5%88%B6%E5%88%86%E4%B8%BA%E9%AB%98%E4%BD%8E2%E4%B8%AA8%E4%BD%8D%E4%BA%8C%E8%BF%9B%E5%88%B6)
告诉你两种方法:
1.用共用体
因为共用体里的变量是共用一块内存,可以定以一个char c[2],再定义一个2字节的变量s,
用的时候分别取c[1],c[2]就好
union union_item
{
char c[2];
short s;
}x;
int main()
{
s=0xff00;
printf("%d\",x.c[1]);
}
这样就能把高低字节分开了
2.用移位的方法
相对于第一种方法更简单
假设16位数为eeff,你把该数与上00ff,即可得到低八位,高八位同理,与完了再右移8位或者一开始就右移八位,就能得到高八位了.
与符号为&
右移符号
1.用共用体
因为共用体里的变量是共用一块内存,可以定以一个char c[2],再定义一个2字节的变量s,
用的时候分别取c[1],c[2]就好
union union_item
{
char c[2];
short s;
}x;
int main()
{
s=0xff00;
printf("%d\",x.c[1]);
}
这样就能把高低字节分开了
2.用移位的方法
相对于第一种方法更简单
假设16位数为eeff,你把该数与上00ff,即可得到低八位,高八位同理,与完了再右移8位或者一开始就右移八位,就能得到高八位了.
与符号为&
右移符号
怎么把一个24位的二进制数处理成三个8位的二进制数
8位二进制数,是指8个二进制数,还是指2的8次方个二进制数
一个字节等于8位二进制,那2个字节等于多少位二进制?10个字节呢?
1个字节8位 最小值二进制怎么表示?怎么计算而来
计算机的二进制的位数为8位,16位,32位,64位
用二进制表示72个符号,需要几位二进制!比如72个!号,一个!要4位二进制,所以要72*4位二进制,
vhdl 16位二进制计数器不能计数
c语言中怎样将两个8位的二进制数合成为一个16位的二进制数?
怎么判断二进制数最高位是不是符号位
两个8位带符号位的二进制数扩展成12位带符号的二进制数然后再做加法运算,这个要怎么算啊?
用C语言编译实现将2个16位二进制定点整数补码的加减运算及溢出判断(包括单符号位、双符号位.
IP IP为202.121.100.21,怎么理解说是由4个8位的二进制数组成?不太懂.