C语言十进制转二进制(移位法)

#include <stdio.h>
int main()
{
	char strBinary[sizeof(int)*8+1];
	int a = 100;
	// 让p指向strBinary的最后一位
	char *p = strBinary + sizeof(int)*8;
	*p = '/0';
	while (a)
	{
		--p;
		*p = (a & 1) + 0x30;	// 加0x30转变成字符
		a >>= 1;	// 右移一位
	}
	printf("%s/n", p);
	return 0;
}
本文为“老吴笔记”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注