九、进制转换

泄露秘密 提交于 2020-02-17 02:11:43

计算机存储数据采用的是二进制
1.什么是进制
进制其实就是进位制度,规定好的进位方法,列如:十进制是逢十进一,二进制是逢二进一
a.常见的进制:十进制【0~9】,二进制【0~1】,八进制【0~7,用数字0开头】,十六进制【0~9,a~f或者A~F,用0x或者0X开头】
b.进制的特点
1>每种进制都有确定的符号集
2>每种进制采用位置表示发,位置不同,表示的数值不同,值不同与他所在位的权值有关
列如:12345--->1*10^4+2*10^3+3*10^2+4*10^1+5*10^0
c.为什么计算机采用二进制存储数据
采用开关原来,用0和1来表示;计算机运算起来效率更高

2.进制之间的转换
计算机存储数据的单位:
计算机中表示数据的最小单位:比特【bit--b】,又称为 位
计算机中处理数据的最小单位:字节【Byte--B】
1B=8b
KB MB GB TB PB EB ...DB
1KB=1024B

a.十进制转换成二进制
转换原理:对于整数,对十进制数除2运算,直到商为0,然后讲各个步骤得到的余数倒着写下来
对于小数,整数部分同上,小数部分乘以2取整
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010
b.二进制---->十进制


c.二进制---->八进制
转换原理:从左往右依次分组,三位一组,不足补0,将每一组的二进制装换为十进制,然后从左往右链接起来
010 010 110--->226--->0226


d.二进制---->十六进制
转换原理:从左往右依次分组,四位一组,不足补0,将每一组的二进制装换为十进制,然后从左往右链接起来,如果十进制大于10的时候,用a~f的字母表示
1001 0110--->96--->0x96

3.计算机处理数据的方式
数值有正负之分的

原码:这个数的二进制表示形式,高位表示符号位,1表示负数,0表示正数
反码:将原码除了符号位之外剩下的各位取反
补码:在反码的基础上,加1
注意:其中,正数的原码,反码以及补码都是同一个【二进制】
反码和补码主要针对负数

计算机处理数据不是通过原码和反码进行的,计算机中存放数据采用的是二进制的补码形式。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!