十进制数转换为二进制数

cpp 复制代码
#include <stdio.h>
 
int main()
{ 
  int i,j,bit, b[16];
  unsigned int n,m,mask;
  mask=0x8000;    /* 最高位为1,其余位为0 */
 
  n=1689;
  printf("binary of %d is:",n);
  for(i=0; i<16; i++)
  { 
    bit=(mask & n) ? 1:0;
    printf("%1d", bit);
    if (i==7) printf("--");
    b[i]=(mask & n) ? 1:0;
    mask = mask>>1;         /* 右移一位,得到下一个屏蔽字 */
  }
 
  m=0;
  for(i=0; i<16; i++)    //重新得到n的值1689保存于m中
	{
	  j=15-i;
      if(b[i]!=0)
	    m += b[i]<<j;
	}
  printf("  m  is: %d",m);
  return 0;
}

运行结果:

binary of 1689 is:00000110--10011001 m is: 1689

相关推荐
ʚB҉L҉A҉C҉K҉.҉基҉德҉^҉大6 分钟前
C++中的策略模式进阶
开发语言·c++·算法
xb113212 分钟前
C#串口通信
开发语言·c#
小小码农Come on12 分钟前
QT内存管理
开发语言·qt
Zach_yuan19 分钟前
C++ Lambda 表达式从入门到进阶
开发语言·c++
weixin_4454023023 分钟前
模板元编程应用场景
开发语言·c++·算法
xyq202425 分钟前
Julia 日期和时间处理指南
开发语言
s1hiyu26 分钟前
嵌入式C++低功耗设计
开发语言·c++·算法
阿钱真强道33 分钟前
11 JetLinks MQTT 直连设备功能调用完整流程与 Python 实现
服务器·开发语言·网络·python·物联网·网络协议
£漫步 云端彡1 小时前
Golang学习历程【第十二篇 错误处理(error)】
开发语言·学习·golang
Cinema KI1 小时前
C++11(中):可变参数模板将成为重中之重
开发语言·c++