十进制数转换为二进制数

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

相关推荐
小羊没烦恼!1 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
伞伞悦读1 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
C语言小火车1 天前
C/C++ 为什么需要编译器?
开发语言·c++
霍霍的袁1 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
孙启超1 天前
【AI开发之Rust】第 11 课:智能指针与内部可变性
开发语言·后端·rust
此生决int1 天前
深入理解C++系列(20)——C++11(下)
开发语言·c++
CoderYanger1 天前
A.每日一题:835. 图像重叠
java·开发语言·程序人生·leetcode·面试·职场和发展·学习方法
伞伞悦读1 天前
【第37期】Python JSON 与配置详解:序列化、反序列化、嵌套结构和配置文件
开发语言·python·json
CCCCCCCCharlie1 天前
Linux进程控制四大核心操作
linux·开发语言
Brilliantwxx1 天前
【STM32】 SPI Flash 驱动开发实战:阻塞模式驱动 W25Q64(含工程代码)
开发语言·stm32·单片机·嵌入式硬件