C语言 一个32位数怎么转化成四个八位数例如:int data = 0x11223344; char b[4];想让 b[0] = 44; b[1] = 33; b[2] = 22; b[3] = 11;为什么b[0] = data & 0xff; b[1] = (data >> 2) & 0xff; b[2] = (data >> 4) & 0xff; b[3] = (data >> 6) &0xf

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 10:56:09

C语言 一个32位数怎么转化成四个八位数例如:int data = 0x11223344; char b[4];想让 b[0] = 44; b[1] = 33; b[2] = 22; b[3] = 11;为什么b[0] = data & 0xff; b[1] = (data >> 2) & 0xff; b[2] = (data >> 4) & 0xff; b[3] = (data >> 6) &0xf
C语言 一个32位数怎么转化成四个八位数
例如:int data = 0x11223344; char b[4];
想让 b[0] = 44; b[1] = 33; b[2] = 22; b[3] = 11;
为什么b[0] = data & 0xff; b[1] = (data >> 2) & 0xff; b[2] = (data >> 4) & 0xff; b[3] = (data >> 6) &0xff
不行

C语言 一个32位数怎么转化成四个八位数例如:int data = 0x11223344; char b[4];想让 b[0] = 44; b[1] = 33; b[2] = 22; b[3] = 11;为什么b[0] = data & 0xff; b[1] = (data >> 2) & 0xff; b[2] = (data >> 4) & 0xff; b[3] = (data >> 6) &0xf
移位操作符 美其名约 移位
是指以2进制位为单位进行操作
对应你的应该是b[1] = (data >> 8) & 0xff;
b[2] = (data >> 16) & 0xff;
b[3] = (data >> 24) & 0xff;

C语言 一个32位数怎么转化成四个八位数例如:int data = 0x11223344; char b[4];想让 b[0] = 44; b[1] = 33; b[2] = 22; b[3] = 11;为什么b[0] = data & 0xff; b[1] = (data >> 2) & 0xff; b[2] = (data >> 4) & 0xff; b[3] = (data >> 6) &0xf 用四个5,四个0组成的一个八位数,一个0也不读,这个八位数是什么? 一个八位数,数中有四个0,但只读两个0?一个七位数,数中有三个不连续的0,但一个0也不读? 用四个5和四个0组成的八位数中,最小的八位数怎么写? 一个八位数乘以一个数得到一个九位数这个九位数都是八位数的第一个数 C语言 怎么求出一个多位数 每位的数字?最好能够编出来~ 在C语言中怎么判断一个三位数或者四位数的十位数为0 用四个5,四个0组成的一个八位数,只读一个0,这个八位数,可以是(?)、(?)用四个5,四个0组成的一个八位数,只读一个0,这个八位数,可以是(?)、(?)、(?)、(?)、(?)、(?)、(?) 用四个5,四个0组成的一个八位数,一个0也不读,这个八位数,可以是(55550000)、用四个5,四个0组成的一个八位数,一个0也不读,这个八位数,可以是(55550000)、(55005500)、( )、( ) 八位数整除3位数等于一个5位数,已知五位数千位是7 在c语言中如何确定一个数据的位数 用C语言编输入一个整数输出其位数 C语言里怎么设置小数点后的位数 C语言怎么求出各个位数的和 “输入一个整数,输出它的各位数之和及位数”的C语言程序怎么写? 在C语言中,输入一个四位数,求各位数字的平方和.其程序怎么写?问题如标题 c语言编程:输入一个弧度,转化成度分秒输出,秒保留一位小数, C语言程序 输入一个5位数,判断他是不是回位数