怎么把一个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");
}
{
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位的二进制数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯