当前位置: 首页 > article >正文

十进制转二进制

一)进制简介

十进制是人与人之间一种通用计算方式。

二进制是计算机中一种通用计算方式。

为了方便两者之间计算,所以需要进行进制转换。

由于十进制存在整数小数的情况,在转二进制时,一般是先计算整数部分,再计算小数部分,再加以合并

 

二)十进制转二进制

整数位转换原理:十进制转二进制采用“除2取余,逆序排列”法。

例如:把十进制11转二进制步骤如下:

第一步:11除以2=5 余1

第二步:5除以2=2   余1

第三步:2除以2=1   余0

第四步:1除以2=0   余1

结论:把余数逆序排列,11的二进制为1011

图解:

 

小数位转换原理:十进制转二进制采用"乘2取整,顺序排列"法。

例如:把十进制11.25转二进制步骤如下:

先计算整数部分,11的二进制为1011

再计算小数部分0.25

第一步:0.25 * 2 = 0.5,取整数位0,结果为0.0

第二步:0.5 * 2 = 1.0,取整数位1,结果为0.01

第三步: 当小数位为0时,就停止计算。

结论:整数二进制加小数二进制,结果为:1011 + 0.01 = 1011.01

备注:此处用小数0.25计算有点取巧,因为小数最后一个尾数如不是5,计算的时候不可能出现小数部分为0的结果,导致只能一直计算到最大要求的位数停止计算。简单说:只是小数位不为0,就可能一直计算下去。

 

三)二进制转十进制

整数位转换原理:二进制转十进制采用“乘2次方”法。

例如:把二进制1011转十进制步骤如下:

从右到左依次乘以2的次方,次方从0开始,依次累加(2的0次方、2的1次方、2的2次方、2的3次方)。

1011 = 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0 = 8 + 0 + 2 + 1 = 11

结论:1011的十进制为11

 

小数位转换原理:二进制转十进制采用“乘2负次方”法。

例如:把二进制1011.01转十进制步骤如下:

先计算整数部分,1011的十进制为11

再计算小数部分0.01,依次为乘2的0次方,乘2的-1次方,除2的-2次方。

0.01 = (0 * 2^0) + (0 * 2^-1) + (1 / 2^-2) = 0 + 0 + 0.25 = 0.25

结论:1011.01的十进制为:11+ 0.25 = 11.25

备注:进制的换算只能自己多算算,常用的十进制和二进制转换几乎都是在2到100之间,可以自己全部换算一遍​。

 

四)2的次方表

2的0次方是1(任何数的0次方都是1,0的0次方无意义)

2的1次方是2

2的2次方是4

2的3次方是8

2的4次方是16

2的5次方是32

2的6次方是64

2的7次方是128

2的8次方是256

2的9次方是512

2的10次方是1024

 

五)进制转换表(2到100)

十进制二进制
210
311
4100
5101
6110
7111
81000
91001
101010
111011
121100
131101
141110
151111
1610000
1710001
1810010
1910011
2010100
2110101
2210110
2310111
2411000
2511001
2611010
2711011
2811100
2911101
3011110
3111111
32100000
33100001
34100010
35100011
36100100
37100101
38100110
39100111
40101000
41101001
42101010
43101011
44101100
45101101
46101110
47101111
48110000
49110001
50110010
51110011
52110100
53110101
54110110
55110111
56111000
57111001
58111010
59111011
60111100
61111101
62111110
63111111
641000000
651000001
661000010
671000011
681000100
691000101
701000110
711000111
721001000
731001001
741001010
751001011
761001100
771001101
781001110
791001111
801010000
811010001
821010010
831010011
841010100
851010101
861010110
871010111
881011000
891011001
901011010
911011011
921011100
931011101
941011110
951011111
961100000
971100001
981100010
991100011
1001100100

 

识别二维码关注个人微信公众号

本章完结,待续,欢迎转载!
 
本文说明:该文章属于原创,如需转载,请标明文章转载来源!

http://www.lryc.cn/news/2420225.html

相关文章:

  • jacob 用法
  • 简明 SQL 去重指南:掌握 DISTINCT 实现数据去重
  • 【win】系统工具Win PE
  • 响应头Content-disposition的作用及用法
  • VS2015安装
  • Shell中if的使用详解_与||的使用详解
  • PostScript文件
  • 虚拟化 | 使用VMware vCenter Converter快速将计算机从物理环境或其他虚拟化平台迁移到vSphere环境...
  • 各种常见编码的转换算法
  • 数据结构-用大白话讲清楚时间复杂度和空间复杂度
  • 标签特性attribute和元素节点属性property
  • Location 对象
  • 【超级干货】鸟哥笔记VS知乎刘锤:一个运营牛人的进化论
  • SVN客户端 创建分支/合并分支/切换分支
  • 2024年最全用Python创建多线程的几种方法_python类中创建两个线程
  • 解决 Windows 蓝屏错误 0x0000007B 的方法
  • 欧几里得辗转相除法证明及推论
  • Istanbul算法详解
  • 华为配置Hotspot2.0无线网络示例
  • 机器人坐标系基本概念
  • 华为技术实操 || DHCP实验
  • java中常用的5种设计模式
  • zTree学习笔记1---zTree从零搭建(新手基础教程)
  • Android Gson使用详解
  • Oracle对时间date,to_date(),to_char()的理解
  • IAR的基本使用教程
  • MySQL下载及安装最新版教程
  • 深入了解memcached缓存数据库
  • open-webui入门
  • RIL 机制---开篇