十进制数转换为二进制数

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

相关推荐
独特的螺狮粉18 分钟前
开源鸿蒙跨平台Flutter开发:喝水时间提醒应用
开发语言·flutter·华为·信息可视化·开源·harmonyos·鸿蒙
橘子编程26 分钟前
GoF 23 种设计模式完整知识总结与使用教程
java·c语言·开发语言·python·设计模式
玖釉-29 分钟前
告别 Shared Memory 瓶颈:Vulkan Subgroup 架构解析与硬核实战指南
开发语言·c++·windows·图形渲染
lly20240631 分钟前
SQL UPDATE 语句详解
开发语言
君以思为故31 分钟前
认识Linux -- 线程同步与互斥
java·开发语言
吴梓穆33 分钟前
UE5 C++ 两种枚举
开发语言·c++·ue5
飞Link34 分钟前
pprint 全量技术手册:复杂数据结构的结构化输出引擎
开发语言·前端·python
意疏36 分钟前
【C语言】解决VScode中文乱码问题
c语言·开发语言·vscode
星辰徐哥36 分钟前
异步定时任务系统的设计与Rust实战集成
开发语言·后端·rust
被摘下的星星36 分钟前
Java接口需要注意的细节
java·开发语言