入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

用C语言实现将一个int类型的数的每一个字节转换为8位2进制数的表示!!

创建时间:2016-08-26 投稿人: 浏览次数:1544

用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=&num;
	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("");
}



运行截图如下:


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。