计算机组成原理:二进制与十进制互转
转成二进制主要有以下几种:正整数转二进制,负整数转二进制,小数转二进制;
正整数转成二进制。
要点一定一定要记住哈:除二取余,然后倒序排列,高位补零
。
也就是说,将正的十进制数除以二,得到的商再除以二,依次类推知道商为零或一时为止,然后在旁边标出各步的余数,最后倒着写出来,高位补零就OK咧。哎呀,还是举例说明吧,比如42转换为二进制,如图1所示操作。
42除以2得到的余数分别为010101,然后咱们倒着排一下
,42所对应二进制就是101010.如图2所示更直观的表达。
计算机内部表示数的字节单位是定长的,如8位,16位,或32位。所以,位数不够时,高位补零,所说,如图3所示,42转换成二进制以后就是。00101010,也即规范的写法为(42)10=(00101010)2.赶紧记住吧。
负整数转换成二进制
方法:先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一
。还以42为例,负整数就是-42,如图4所示为方法解释。最后即为:(-42)10=(11010110)2
小数转换为二进制
方法:对小数点以后的数乘以2,有一个结果吧,取结果的整数部分(不是1就是0喽),然后再用小数部分再乘以2,再取结果的整数部分
……以此类推,直到小数部分为0或者位数已经够了就OK了。然后把取的整数部分按先后次序排列就OK了,就构成了二进制小数部分的序列,举个例子吧,比如0.125,如图5所示。
.
如果小数的整数部分有大于0的整数时该如何转换呢?如以上整数转换成二进制,小数转换成二进制,然后加在一起就OK了,如图6所示。
整数二进制转换为十进制
首先将二进制数补齐位数,首位如果是0就代表是正整数,如果首位是1则代表是负整数
。先看首位是0的正整数,补齐位数以后,将二进制中的位数分别将下边对应的值相乘,然后相加得到的就为十进制,比如1010转换为十进制,方法如图7所示。
若二进制补足位数后首位为1时,就需要先取反再换算:例如,11101011,首位为1,那么就先取反吧:-00010100,然后算一下10100对应的十进制为20,所以对应的十进制为-20,方法如图8所示。
将有小数的二进制转换为十进制时:例如0.1101转换为十进制的方法:将二进制中的四位数分别于下边(如图9所示)对应的值相乘后相加得到的值即为换算后的十进制。
计算机组成原理:二进制与十进制互转相关推荐
- 计算机组成原理二进制地址码,计算机组成原理第四章第三讲.ppt
计算机组成原理第四章第三讲 第四章 存储器;存储器概述分类层次结构主存储器概述半导体存储芯片静态随机存储器动态随机存储器只读存储器存储器与CPU的连接存储器的校验提高访存速度的措施; 高位字节 地址为 ...
- Java bitset转string_Java 二进制和十进制互转,二进制和BitSet互转
/*** 二进制转十进制 * *@parambinaryNumber *@return */ public static int binaryToDecimal(intbinaryNumber) {i ...
- JAVA:二进制和十进制互转
package com.xxx.transfer;/*** 数字进制相互转换* @see JDK中提供了这些功能* @author le.li**/ public class NumberUtil { ...
- JavaScript十六进制、八进制、二进制与十进制互转
let a = 17;let b = 10;let c = 5;//十进制转十六进制console.log(a.toString(16)); //'11'//十进制转八进制console.log(b. ...
- 关于二进制与十进制互转的方法
二进制转十进制. 方法一:二进制转为十进制要从右到左用二进制的每个数去乘以2的相应次方(次方从0开始),再将其每个数进行相加. 例如:(1101)2转十进制: 方法二:先把2的次方依次排列出来,再将二 ...
- 计算机组成原理二进制地址码,计算机组成原理
基础题 1. 解释冯·诺依曼计算机的特点? 冯·诺依曼计算机的特点计算机::由五大部件组成,指令和数据以同等地位存于存储器可按地址寻访,指令和数据用二进制表示,指令由操作码和地址码组成,存储程序,以运 ...
- 二进制数与二进制、十进制互化
在数学和数字电路中,**二进制(binary)**数是指用二进制计数系统,即以2为基数的计数系统表示的数字.这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示.以2为基数代表系统是二进位 ...
- 二进制与十进制 互转 过程
十进制: 110 二进制: 1101110 已知二进制,求十进制数: 颠倒二进制顺序---> 0*2**0 + 1*2**1 + 1*2**2 +1*2**3 + 0*2**4 + 1*2**5 ...
- 【Java 基础语法01】 举例描述二进制和十进制的互转
本文笔记,参考课程图文 二进制和十进制互转 0.背景 人们生活:十进制数字 计算机:二进制 二进制:0.1两个数字,逢二进一位 示例: 1+1=10 逢二向前进一位 倒数第一位代表2的零次方=1 倒数 ...
- oracle 二进制与运算,ORACLE使用函数对二进制、十进制、十六进制数互相转换
文中涉及: 十进制与十六进制的互相转换 二进制与十进制的互相转换 二进制与十六进制的互相转换 1.将十进制的数转换为十六进制的数请使用to_char函数. 数据库中16进制的表达是按照字符串来描述的, ...
最新文章
- 自动检索、修复Python代码bug,微软推出DeepDebug
- 面对万亿级测序市场,纳米孔测序技术何去何从?
- OpenCV FLANN在数据集中搜索查询图片的实例(附完整代码)
- sql同时操作两列_怎么在两列同时筛选数据库
- List集合多线程并发条件下不安全,如何解决?
- AOL CEO 谈雅虎收购案及后续计划
- AIAR 应用的高效开发,OPPO 技术开放日第三期圆满落幕!
- 编写kernel第一个Hello World
- cosmic中文翻译_cosmic是什么意思,cosmic翻译成中文,英译中-xyz翻译网
- python nlp 中文伪原创_人工智能伪原创工具(AI伪原创)
- matlab---之imcrop
- Error:java: 无效的源发行版: 8
- 桌面放大镜、演示工具推荐——ZoomIt
- CSDN博客给我带来的一些诱惑和选择机会
- PPT和PPTX的区别是什么
- 深度学习决策支持 时空预测_重工业的预测性维护和决策支持系统
- 在ubuntu下安装minigui并搭建开发平台
- 天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能
- 汤家凤线性代数强化阶段笔记并标记重点
- 常见Web漏洞的修复方法
热门文章
- 7.jenkins 发布邮件
- 15. 固若金汤:网站的安全架构
- 59. 预定义超全局变量
- mysql 批量更新_MySQL批量更新
- js 的push 方法
- hdu 6129	 Just do it
- normalize.css v2.1.2 翻译
- Spring mybatis源码篇章-XMLLanguageDriver解析sql包装为SqlSource
- 让Fckeditor支持中文——解决“Error loading /fckeditor/fckstyles.xml ”
- C#WinForm的TextBox 按TAB键让光标按照指定顺序走