牛骨文教育服务平台(让学习变的简单)
博文笔记

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

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

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



运行截图如下:


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。