用C语言实现将一个int类型的数的每一个字节转换为8位2进制数的表示!!
用C语言实现将一个int类型整数的每一个字节转换为8位2进制数的表示!!
代码实现如下:
#include <stdio.h>
void changeBinary(int);
int main()
{
int num;
scanf("%d",&num);
changeBinary(num);
}
void changeBinary(int num)
{
int* p=#
typedef unsigned char uc;
uc* ptr=(uc*)p;
int len=sizeof(int);
for(int i=0;i<len;++i){
int byte=*ptr;
for(int j=0;j<8;++j){
putchar(0x80 & byte ? "1":"0");
byte<<=1;
}
putchar(" ");
++ptr;
}
puts("");
}声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: C++: byte和int的相互转化
- 下一篇: C语言中byte类型与int类型转换与移位小细节记录
