计算机进制转换:二进制、八进制、十进制、十六进制

一、什么是进制

在生活中,我们通常都是使用阿拉伯数字计数的,也就是10进制,以10为单位,遇10进一,所以是由0,1,2、3、4、5、6、7、8、9组成的;而在计算机中,计算机是无法识别10进制数的,它只能识别01代码,也就是二进制,由0、1两位数字组成,逢二进一。

那么什么是进制呢,进制就是进位制,是人们规定的一种数字进位方法;对于任何一种进制(X进制),都表示某一位置上的数运算时是逢X进一位,如:二进制就是逢二进一,八进制就是逢八进一, 十进制是逢十进一,十六进制是逢十六进一,以此类推。

二、二进制、八进制、十进制、十六进制简介

二进制:由0,1组成,运算规律是逢二进一,计算机只能识别二进制表示的数据;

八进制:由0、1、2、3、4、5、6、7组成,运算规律是逢八进一;

十进制:由0,1,2、3、4、5、6、7、8、9组成,运算规律是逢十进一;

十六进制:由数字0~9以及字母A,B,C,D,E,F组成,运算规律是逢十六进一;

三、进制转换

以十进制数13为例,实现各进制数的转换:

1. 十进制和二进制之间相互转换:

十进制--->二进制:

对于整数部分,用被除数反复除以2,除第一次外,每次除以2均取前一次商的整数部分作被除数并依次记下每次的余数。

另外,所得到的商的最后一位余数是所求二进制数的最高位。

图1,十进制转二进制

二进制--->十进制:

进制数第1位的权值是2的0次方,第2位的权值是2的1次方,第2位的权值是2的2次方,依次计算,公式:第N位 * 2的N-1次方,结果再相加便是最后结果。

图2,二进制转十进制

2. 十进制和八进制之间转换:

十进制--->八进制:

10进制数转换成8进制的方法,和转换为2进制的方法类似,唯一变化:将图1中的基数由2变成8,然后依次计算。

八进制--->十进制:

可参考图2中二进制的计算过程: 进制数第1位的权值为8的0次方,第2位权值为8的1次方,第3位权值为8的2次方,依次计算,公式:第N位 * 8的N-1次方,结果再相加便是最后结果。

3. 十进制和十六进制之间转换:

十进制--->十六进制:

10进制数转换成16进制的方法,和转换为2进制的方法类似,唯一变化:将图1中的基数由2变成16,然后依次计算。

十六进制--->十进制:

第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方,依次计算,公式:第N位 * 16的N-1次方,结果再相加便是最后结果。

4. 二进制和八进制之间转换: 可先转换为十进制在转换为二进制或者八进制

5. 二进制和十六进制之间转换: 可先转换为十进制在转换为二进制或者十六进制

6. 八进制和十六进制之间转换: 可先转换为十进制在转换为十六进制或者八进制

四、二进制数字存储单位

在计算机的二进制数系统中,位简记为bit,也称为比特,是数据存储的最小单位,每个二进制数字0或1就是一个位(bit),也就是一比特;也可以把二进制中的0和1看做开关中的“开”和“关”,1表示“开”,0表示“关”。

8 bit(位)= 1B,也就是一个字节(Byte),然而1KB却不等于1000B,下面是详细的计算规则:

1B(byte,字节)= 8 bit;

1KB(Kibibyte,千字节)= 1024B = 2^10 B;

1MB(Mebibyte,兆字节,百万字节,简称“兆”)= 1024KB = 2^20 B;

1GB(Gigabyte,吉字节,十亿字节,又称“千兆”)= 1024MB = 2^30 B;

1TB(Terabyte,万亿字节,太字节)= 1024GB = 2^40 B;

1PB(Petabyte,千万亿字节,拍字节)= 1024TB = 2^50 B;

以上这些是二进制数的存储单位计算规则,而在硬盘容量也能看到类似的单位,但是硬盘的容量通常是以十进制标识的,所以显示有500G容量的硬盘实际容量却不足500G。

五、原码、反码和补码

在计算机内,有符号数(这里的符号指的是正负符号,有符号数指的就是正负数)有3种表示法:原码、反码和补码,所有数据的运算都是采用补码进行的:

1. 正数的原码,反码,补码都相同;

2. 负数的有些不同,详情如下:

原码:根据二进制定点表示法,二进制最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。

反码:负数的反码是对其原码逐位取反(0变1,1变0),但符号位除外。

补码:负数的补码是在其反码的末位加1(逢二进一)。

需要注意的是:求反码的时候,最高位(符号位)是不能被改变的, 正数的符号位是0,负数的符号位是1。

例子:分别求出5和-5的原码、反码和补码

原码、反码和补码 实例

完结。老夫虽不正经,但老夫一身的才华

计算机进制转换a是什么,[计算机基础] 计算机进制转换:二进制、八进制、十进制、十六进制...相关推荐

  1. python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制

    全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...

  2. 计算机系统中常用的进制,计算机中常用 二进制 八进制 十进制 十六进制的特点...

    计算机中常用的计数制 用若干数位(由数码表示)的组合去表示一个数,各个数位之间是什么关系,即逢"几"进位,这就是进 位计数制的问题.也就是数制问题.数制,即进位计数制,是人们利用数 ...

  3. 二进制 八进制 十进制 十六进制 之间进制转换(图解篇)

    一.本文所涉及的内容(Contents)                      目录 一.本文所涉及的内容(Contents) 二.背景(Contexts) 三.进制转换算法(Convert) ( ...

  4. 二进制-八进制-十进制-16进制之间的转换

    进制之间的转换 主要用到连个函数: Convert.ToInt32(str,numbased):将字符串转成str,按照numbeased指定的进制转成10进制数: Convert.ToString( ...

  5. 二进制与八进制十进制十六进制之间的转换

    目录 1. 计算机中数据存储的分类 2.        数值型数据的存储 2.1          十进制 2.2          二进制 2.3          八进制 2.4         ...

  6. 键盘字符16进制码表,字符八进制 十进制 十六进制 对照表

    转自:http://blog.csdn.net/lilgtoit/article/details/4965883 八进制  十六进制  十进制    字符       八进制    十六进制   十进 ...

  7. python汇率转换_21天入门Python基础——练习1汇率转换

    这是在微信群参加的一个21天入门Python基础的免费课程. 讲得挺不错的,适合了解编程基础概念的小白,上来直接就是小例子,然后老师穿插着讲用到哪些知识. 第一个例子是汇率转换,转换金额=输入金额*汇 ...

  8. 计算机应用基础进制转换说课稿,计算机应用基础信息技术基础《进制转换》教案.doc...

    计算机应用基础信息技术基础<进制转换>教案 "项目1-3 进制转换"教案 第 5-6 课时 课型: 理实一体化 授课时间:__9_月__ 24 _日 第_4 _周 星期 ...

  9. python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...

    使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...

  10. 二进制、十进制、十六进制、八进制转换

    C1-见习工程师能力认证 [C1 任务-01:进制转换] 任务目标(建议完成时间:2 小时) 理解二进制/八进制/十进制/十六进制的原理 掌握各种不同的进制间的转换方法 任务背景     进制转换是软 ...

最新文章

  1. db2 某个字段排序_sql字段排序 rank over
  2. arcgis 字段计算器 条件赋值_【教程】ArcGIS入门教程(11)——多条件购房分析...
  3. JDK 9:模块系统状态的重点
  4. ubuntu cd 改变路径
  5. 前端学习(2001)vue之电商管理系统电商系统之获取商品分类数据
  6. python坐标系建立_在python中创建坐标网格
  7. java反编译工具jad和jd-gui使用
  8. linux smb上传文件,使用Samba服务器由win平台向linux平台上传文件
  9. Linux查看机器的硬件信息
  10. 软件 规则引擎_如何设计软件规则引擎
  11. Python判断素数 查找所有素数
  12. android波纹动画,Android实现水波纹效果
  13. 机器学习实战(入门级) ------ Kaggle 泰坦尼克号幸存者预测 (随机森林,KNN,SVM)
  14. 一分钟带你了解全链路测试
  15. win10忘记密码_电脑忘记密码没关系,这招教你简单轻松改密码
  16. 头豹研究院发布《2022年中国数据库产品策略解析报告》
  17. 如何以厘米为单位精确设置Excel表格的行高列宽?
  18. C 中用语言描述出下述方法的功能,文献检索复习题A
  19. 数组对头删除php,php学习 数组课件
  20. 互联网对现代科技企业管理的影响

热门文章

  1. Oppo市场认领应用之OppoSignVerify.apk签名流程
  2. OpenCV计算物体的重心坐标(2值图像)
  3. UE 下载多张图片批量下载
  4. Runtime 隐藏Status Bar背景
  5. android 高德选点,地图选点-SDK 示例 | 高德地图API
  6. 图片编辑canvas
  7. 如何修复破坏大照片的Undertow
  8. c语言 : 将一个数组拷贝到另一个数组
  9. linux关闭telnet服务的命令,linux如何开启telnet服务
  10. 第二次作业——评分!