用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类型转换与移位小细节记录