在数学和数字电路中,**二进制(binary)**数是指用二进制计数系统,即以2为基数的计数系统表示的数字。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示。以2为基数代表系统是二进位制的。数字电路中,逻辑门的实现直接应用了二进制,因此现代计算机都是二进制。每个数字成为一个位元(二进制位)或比特(Bit,Binary digit的缩写)。

将十进制数转化为二进制数:

整数部分,把十进制转化二进制一直分解至商数为0.读余数从下读到上,即使二进制的整数部分。
小数部分,先将其×2,取其整数部分的结构,再用计算后的小数部分依次重复计算。算到小数部分全为0为止,之后读计算后的整数部分,从上读到下
例如,将(19.75)10{\left(19.75\right)}_10(19.75)1​0转化为二进制
整数部分:
19÷2=9......119\div2=9......119÷2=9......1
9÷2=4......19\div2=4......19÷2=4......1
4÷2=2......04\div2=2......04÷2=2......0
2÷2=1......02\div2=1......02÷2=1......0
1÷2=0......11\div2=0......11÷2=0......1
小数部分:
KaTeX parse error: Undefined control sequence: \time at position 5: 0.75\̲t̲i̲m̲e̲2=1.5整数部分为1,小数部分为0.5
KaTeX parse error: Undefined control sequence: \time at position 4: 0.5\̲t̲i̲m̲e̲2=1.0整数部分为1,小数部分为0
(19.75)10=(10011.11)2\left(19.75\right)_{10}=\left(10011.11\right)_2(19.75)10​=(10011.11)2​

二级制数转化成十进制数:

按权展开求和即可。比如将(10011.11)2{\left(10011.11\right)}_2(10011.11)2​转化为十进制”
(10011.11)2=24×1+23×0+22×0+21×1+2−1×1+2−2×1{\left(10011.11\right)}_2=2^4\times1+2^3\times0+2^2\times0+2^1\times1+2^-1\times1+2^-2\times1(10011.11)2​=24×1+23×0+22×0+21×1+2−1×1+2−2×1
=16+2+1+0.5+0.25=16+2+1+0.5+0.25=16+2+1+0.5+0.25
=19.75=19.75=19.75

二进制加减法

加法运算和十进制的区别只是把“逢十进一”改成“逢二进一”,例如计算(1001)2+(1011)2(1001)_2+(1011)_2(1001)2​+(1011)2​

    1 0 0 1
+   1 0 1 1
------------1 0 1 0 0

减法也类似,就是把“借一当十”改成“借一当二”,例如计算(10000)2−(1010)2(10000)_2-(1010)_2(10000)2​−(1010)2​

  1 0 0 0 0
-   1 0 1 0
------------1 1 0

二进制数与二进制、十进制互化相关推荐

  1. C# 进制转换(二进制、十六进制、十进制互转) .

    C# 进制转换(二进制.十六进制.十进制互转) 由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示 例如: 二进制: 1010 表示为 字符串:"1010"  ...

  2. VB 进制转换大全(十进制、十六进制、八进制、二进制、二进制流)互转

    模块包含了下面的各种转换: 二进制转十进制 二进制转化为八进制 二进制转化为十六进制 八进制转化为十进制 八进制转化为二进制 八进制转化为十六进制 十进制转二进制 十进制转化为八进制 十进制转化为十六 ...

  3. C# 进制转换(二进制、十六进制、十进制互转)

    C# 进制转换(二进制.十六进制.十进制互转) 二进制转十进制数 string i = "0010"; Console.WriteLine(Convert.ToInt32(i,2) ...

  4. c语言中二进制与十进制怎么转换器,十进制与二进制如何互转换?编程语言教会你进制编程...

    计算机语言中经常使用到进制之间的转换,本文介绍使用不同编程语言来如何实现十进制与二进制相互之间的转换?不同编程语言中进制转换原理是一样的. 十进制转换二进制原理:采用除2取余,逆序排列输出. 实现:用 ...

  5. 单片机c语言如何表示二进制,单片机C语言中将二进制数转化为十进制的办法

    单片机C语言中将二进制数转化为十进制的办法 1.最简单最直观的方法,将2进制方式表示的数转化为10进制表示的数,要用除10取余法,步骤如下 被除数记为x,10进制表示的结果用数组a表示 1. i=0; ...

  6. 初中计算机教案十进制转二进制,高中信息技术二进制十进制转换教案

    二进制十进制转换教案[教学目的与要求]1.熟悉数制的概念:2.掌握位权表示法:3.熟练掌握各数制之间的转换方法.[课时安排]1课时.[教学重点与难点]1.难点:位权表示法十进制转化为二进制2.重点:二 ...

  7. 如何把单精度二进制数转换成十进制数?

    如何把单精度二进制数转换成十进制数? 单精度二进制数32位,符号1位,指数8位,尾数23位 步骤: 1.如果最高位为1,则为复数,否则为正数. 2.接下来8位为指数,减去二进制01111111(十进制 ...

  8. 微型计算机有多少进制,微型计算机原理二进制十进制十六进制.doc

    微型计算机原理二进制十进制十六进制 1:微处理器和微型计算机的发展 自1946年世界上第一台计算机问世以来,计算机科学与技术得到了飞速的发展,短短50多年时间,已经经历了电子管.晶体管.集成电路.超大 ...

  9. c 语言 二进制 十进制,C 语言实例 - 二进制与十进制相互转换

    实例 - 二进制转换为十进制 #include #include int convertBinaryToDecimal(long long n); int main() { long long n; ...

最新文章

  1. 继天元开源后,旷视又亮出“看家本领”:推出Brain++商业版
  2. CardView的那点事儿
  3. html5里可移动线性进度条的类型怎么表示,HTML5触摸事件实现移动端简易进度条的实现方法...
  4. 【NLP】2020深度文本匹配最新进展:精度、速度我都要!
  5. Java8函数式编程(5)--中间操作(源码)
  6. 从运维角度浅谈MySQL数据库优化
  7. SQL Server【四】
  8. 转网口显示未识别的网络_已有1700万用户携号转网 超99%用户1小时内办结
  9. webbrowser 百度列表点击_百度信息流推广后台完整的实操流程分享
  10. No module named ‘lightgbm‘
  11. 多变量时间序列相似度量
  12. win7如何设置通电自动开机_win7系统如何自动开机|win7自动开机的方法
  13. 我被感动了!世间自有真爱 - 林林与静静
  14. 资深猎头解密:什么样的简历一投就中?
  15. 【C】指针的相关运算练习题
  16. Oracle中用户角色权限管理
  17. Load balancer does not have available server for client: wr-fac
  18. linux下如何部署本jar包并且在后台运行
  19. ue4 材质始终面向摄像机
  20. Maven打包(瘦身打包部署),不包含第三方依赖jar包

热门文章

  1. 文化馆建筑方案设计原理及方案
  2. 修改Office文件的默认打开方式(含C#代码)
  3. [翻译]Orchard如何工作
  4. 最终实现4象棋主程序的完善,主要还是针对之前的ChessMainframe类进行完善.
  5. Gitlab搭建及常用命令
  6. 轻量化网络(二)MobileNetV2: Inverted Residuals and Linear Bottlenecks
  7. Activity七大生命周期详解
  8. 【全开源+免费更新】doodoo.js快速入门教程
  9. Python私有属性与私有方法
  10. PHP7封装了str_ends_with, phper看了都说好