如何快速将十进制转化为二进制


16340028 http://sdcs.sysu.edu.cn/

Contents

  1. 作用
  2. 如何进行
  3. 原理

1.作用

十进制转化二进制的作用在于更好的了解进制间的关系。十进制为人们常用的进制类型,而二进制是计算机使用的进制类型1。这两种进制间的快速相互转化,有利于人们对于这两种进制的更深入的了解。


2.如何进行

十进制转化为二进制一般使用的是除二取余法[^Compet]

  • 计算过程并不复杂:

    • 1.将整数除以2,取余数,并将商除以2,取余数,再除以2……
    • 2.将余数按倒序排列,高位补零

    如:

  • (53)10

    (53)_{10} =

    (110101)2

    (110101)_{2}

  • (225)10

    (225)_{10} =

    (11100001)2

    (11100001)_{2}


3.原理

  • (ab...c)10

    (ab...c)_{10}=a*

    (10)n

    (10)^n + b*

    (10)n−1

    (10)^{n-1} + …+c*

    (10)0

    (10)^0

  • (ab...c)2

    (ab...c)_{2}=a*

    (2)n

    (2)^n + b*

    (2)n−1

    (2)^{n-1}+… + c*

    (2)0

    (2)^0

    而我们要求出的便是a, b…c等数字
    方法中将十进制的数除以2,也就相当于二进制数进了一位,余数便是进位后的那个数,按照这种方法,最后除的余数必定是最高位的二进制数,所以就倒序写


  1. 为了方便记忆,人们经常用比较短的十六进制数字表示二进制的数字,便于阅读保存。
    [^Compet]:该方法的命名来源于网络

如何快速将十进制转化为二进制相关推荐

  1. 把十进制转化为二进制的一种方法

    把十进制转化为二进制的一种方法: void pb(int n){if(n != 0){pb(n/2);putchar('0'+n%2);} }int main(void){for(int i=10; ...

  2. python十进制转化为二进制

    python十进制转化为二进制 实例:给定一个非负十进制数n,如何将其转换成为一个二进制数? 输入:123 输出:1111011 输入:1363 输出:10101010011 输入:12 输出:110 ...

  3. 十进制转化成二进制(C++)

    十进制转化为二进制的方法,在数学上是除二取余法,如下图(自己在画图上画的,有点子丑,,,): 我这是以36为例,用36不断的去除二取余,左边就是余数,最后从下至上把余数连起来,就是我们要得到的结果,就 ...

  4. C语言——十进制转化为二进制

    十进制转化为二进制:将十进制一直除以二,然后用数组储存余数,并取商,如此循环直到十进制数小于零. #include <stdio.h> void main() {  short int n ...

  5. java十进制转化为二进制

    十进制转化为二进制的方法 Integer.toBinaryString(int i) 注意:转化的二进制以字符串的形式返回 查看一个数的二进制上某一位是0还是1的方法: 1.屏蔽法 num & ...

  6. 数据结构6:栈的应用(十进制转化为二进制)

    十进制转化为二进制,采用的是"除以2求余数"的算法,就是将整数不断除以2,每次得到的余数就是由低到高的二进制 这个"除以2"的过程得到的余数是从低到高的次序,而 ...

  7. c语言实例--十进制转化为二进制

    问题:实现十进制转化为二进制的代码. 思路先行: 第一步:十进制转化为二进制的过程中,就是每次除2取余,并存放在数组中. 第二步:输入的数字在0-32767之间. 第三步:for循环(从0到14位,最 ...

  8. 十进制转化为二进制与十六进制显示(汇编程序)

    stacks segment stack dw 200h dup(0);不太明白要200h这么大 stacks ends data segment in_buf db 6;定义输入字符串最大长度 in ...

  9. C语言基础代码合集 | 十进制转化为二进制

    1. 九九乘法表 #include <stdio.h> int main(void) {int a,b;for (a=1;a<=9;a++)//列的循环{for(b=a;b<= ...

最新文章

  1. Linux网络服务_邮件服务器-Redhat Enterprise 5.9
  2. FPGA内部硬件结构简介
  3. Java中4种引用类型笔记
  4. android xml显示调整,AndroidStudio中怎么设置xml与预览同时显示?
  5. HCIP-RS-MPLS-LSP建立-静态LSP
  6. 五个免费数据采集工具网站
  7. eds能谱图分析实例_如何使用EDS对材料进行定性定量分析?
  8. 数据结构基础知识——非线性数据结构(二叉树、二叉排序树、优先队列、散列表)
  9. Webpack打包警告: We noticed you're using the `useBuiltIns` option without declaring a core-js version.
  10. 小白简单式安装VM虚拟机
  11. 2020-10-11
  12. Docker Desktop启动失败(Docker failed to initialize Docker Desktop is shutting down)
  13. [51单片机]按键部分(软件消抖)
  14. 项目无法识别 ?. 语法,导致报错Module parse failed: Unexpected token
  15. 如何制作一份疫情场所分布地图?(附数据和源码)
  16. 合作共赢:加密云储——穿针引线,布局IPFS分布式存储领域
  17. 如何在项目中区分使用opencv3和opencv4而不会产生冲突
  18. 【Java】实现聊天程序(完整版)
  19. 数学-先验概率和后验概率和一系列概率公式理解
  20. 分享mac主机通过虚拟机中parallels连接内网

热门文章

  1. oracle 客户端 for mips,Imagination/Oracle携手推支持MIPS架构的Java SE 8
  2. arm64 smmu 驱动笔记
  3. 软件单元测试自动化,如何做好软件系统自动化测试?
  4. Python定义多行字符串
  5. Linux安装Elasticsearch(手把手入门教程及下载资源)
  6. Principle for Mac汉化破解版永久激活方法
  7. javas代码题分享
  8. 大湾区超级交通枢纽规划
  9. 目标跟踪系列二:Staple: Complementary Learners for Real-Time Tracking(2016CVPR)
  10. 国产化复旦微开发板FM33G0之定时器