永发信息网

怎么把一个24位的二进制数处理成三个8位的二进制数

答案:2  悬赏:0  手机版
解决时间 2021-02-06 08:25
  • 提问者网友:风月客
  • 2021-02-05 18:00
怎么把一个24位的二进制数处理成三个8位的二进制数
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-02-05 19:23
void prt(long x,int n)
{
if(n>0)prt(x/2,n-1);
printf("%d",x%2);
}
main()
{
long x;
unsigned char a,b,c;
scanf("%ld",&x);
a=x>>16;
b=x>>8 & 255;
c=x & 255;
prt(x,23); printf("\n");
prt(a,7); printf(" ");
prt(b,7); printf(" ");
prt(c,7); printf("\n");
}
全部回答
  • 1楼网友:归鹤鸣
  • 2021-02-05 20:08
因为二进制数正数最前一位是0,负数是1,而8位二进制能表示的范围是 0000 0000~现在的存储器,都是 8 位数为一个存储单元,称为一个字节。 一个24位的二进制数,在存储器里面,它就是三个8位的二进制数。 并不需要你做任何的、特意的处理,它们就是三个8位的二进制数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯