进制的基础,进制,进制转,二进制八进制十进制十六进制之间互转方法

1.
bit:位,比特位,是计算机表示数据的最小单位   
1bit = b 简写b 小b就是bit用的
2.字节
Byte:字节
1Byte = 8bit =8b      
1Byte = 1B 简写B (不能是小b) 可以写成小写的 byte,但不能简写成b,要用B。一般都用大写 Byte
在这里插入图片描述
(byte和Byte是一样,习惯上用大写 B 来表示,同理 bit和Bit。 只是在编程语言里不同)

1KB = 1024B
1MB = 1024KB
( K的大小没区别,b的大小是不同 B = 8b,一般bit不写成Bit)
MB = MByte (兆)
Mb = Mbit ()

在这里插入图片描述
3.进制
进制:进位计数制,是人为定义的带进位的计数方法
(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。
进位: 0 1 2 3 4 5 6 7 8 9 10 这个10是两位的,就叫进位 89+11=? 结果是100 这个就是进位

二进制   binary  机器能够识别的,就是0和1 。缝2进1 比较大小不容易,此基础上发明8 16进制。 为什么是8进制 16进制呢 因为8是2的3次方, 16是2的4次方,易于计算 
八进制  octal    八进制:0-7
十进制  decimal   数字有0到9来表示,缝10进1
十六进制  hex 十六进制:0-9 A-F
常见写法:
•十进制(D): (258)10 、 258(D)、 258D、258 有十个数码0~9,基数是10
•二进制(B): (1010)2 、 1011(B)、 1011B 有两个数码0和1,
•八进制(Q): (257)8 、 257(Q)、 257Q 八进制用复Q表示。八进制,Octal,缩写OCT或O,一些编程语言中常常以数字0开始表明该数字是八进制。
•十六进制(H): (2A8)16 、 2A8(H)、 2A8H、0A58H 0xFF000000

数码 位数 基数 位权
数码 就是这个数据中每一位的数字 0 1 2 3 4 5 6 7 8 9
位数 右往左数。位数应该是这样:就是第几位 如321 第一位是1 第二位是2 。。。。
基数 就是每一个数码可以有多少个数据来表示 基数实际上就是这个数的进制 几进制基数就是几
位权 对于多位数,处在某一位上的“1”所表示的数值的大小,称为该位的位权。 N进制数,整数部分第 i位的位权为N(i-1),而小数部分第j位的位权为N-j。
例如:十进制第2位的位权为10,第3位的位权为100;而二进制第2位的位权为2,第3位的位权为4

进制转换
先看这个
在这里插入图片描述
来看十进制几个数 10 100 1000 ( 1×10 1×10×10 1×10×10×10 )
每往后面加个0,是不是就是乘以10啊
同理二进制 10 100 1000 ( 1×2 1×2×2 1×2×2×2 )
每往后面加个0,就是乘以2
八进制 10 100 1000 ( 1×8 1×8×8 1×8×8×8 )
每往后面加个0,就是 乘以8
十六进制 10 100 1000 ( 1×16 1×16×16 1×16×16×16 )
每往后面加个0,就是 乘以16

进制转换的方法
1非十进制与十进制数的转换 ( 他转十 ) 位权展开法,某位的数字乘以进制的位数-1 次方
2 十进制转换为非十进制 (十转他) 辗转相除法
转换规则:整数部分(倒读法):“逐次除以基数取余”法,直到商为0;
小数部分(正读法):“逐次乘以基数取整”法,直到小数部分为0或者取到有效数位。
3 二进制转八进制:三位并一位
4 八进制转二进制:一位拆三位
5 二进制转十六进制:四位并一位
6 十六进制转二进制:一位拆四位

十进制与其他
10转其他 除以N后倒序相加法,不够除拿去打头阵。
10转2 用10除以2余数倒着加,注意尾巴那不够除,就拿过去当首领。 这个最熟悉了吧。。。。
在这里插入图片描述
10转8 用10除以8余数倒着加。注意尾巴那余2. 下面2个例子,17和79转8,结果分别是21和117,品味一下!
在这里插入图片描述
在这里插入图片描述
10转16 用10除以16余数倒着加。注意尾巴那。 下面两个例子,17和62转16,结果分别是11和3E。注意这里不是314,而是3E:
在这里插入图片描述
在这里插入图片描述
其他转10
二进制数转十进制:
10010b ,加个b表示是二进制
(表示二进制数,要么在前面加上“0b”,要么在后面加上“b/B”,同时注意各数位只能是0或者1。)
如图 二进制10010b 转成十进制后是18
在这里插入图片描述
八进制数转十进制
在这里插入图片描述
十六进制数转十进制 加个0x表示是十六进制:0X11
下面两个例子,11和3E分别转10进制,结果分别是17和62.

在这里插入图片描述
在这里插入图片描述
二进制转八进制
先看一下这个 我们先来掌握一个基本的东西,即二进制数与八进制数之间的对应关系,如图1所示。为什么要这么做捏?因为一会儿转换的时候会用到,所以深深的记住吧……

二进制转换成八进制的方法是,取三合一法,即从二进制的小数点为分界点,向左(或向右)每三位取成一位,如图所示。
在这里插入图片描述
分好组以后,对照二进制与八进制数的对应表(如图1中所示),将三位二进制按权相加,得到的数就是一位八进制数,然后按顺序排列,小数点的位置不变哦,最后得到的就是八进制数哦,如图所示。
在这里插入图片描述

这里需要注意的是,在向左(或向右)取三位时,取到最高位(最低位)如果无法凑足三位,就可以在小数点的最左边(或最右边)补0,进行换算,如图所示。
在这里插入图片描述
难点,重点,注意点:
这里需要注意的是大家在做添0补位的时候,是在小数点最左边或最右边才能添0,如图所示,不然会出错的哦。
在这里插入图片描述二进制转十六进制
首先呢,先要看看十六位数的表示方法,如图1所示。
在这里插入图片描述
再来掌握二进制数与十六进制数之间的对应关系表,如图2所示。只有牢牢掌握的对应关系,在转换的过程中才会事半功倍。

在这里插入图片描述
二进制转换成十六进制 取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位,如图3所示。
在这里插入图片描述组分好以后,对照二进制与十六进制数的对应表(如图2中所示),将四位二进制按权相加,得到的数就是一位十六进制数,然后按顺序排列,小数点的位置不变哦,最后得到的就是十六进制数哦,如图4所示。
在这里插入图片描述
注意16进制的表示法,用字母H后缀表示,比如BH就表示16进制数11;也可以用0X前缀表示,比如0X23就是16进制的23.直观表示法如图5所示。在这里插入图片描述
在这里插入图片描述
这里需要注意的是,在向左(或向右)取四位时,取到最高位(最低位)如果无法凑足四位,就可以在小数点的最左边(或最右边)补0,进行换算,如图6所示。

在这里插入图片描述
八进制转二进制
反过来啦,方法就是一分三,即一个八进制数分成三个二进制数,用三位二进制按权相加,最后得到二进制,小数点依旧就可以啦。如图所示。
在这里插入图片描述
十六进制转二进制
下面看看将16进制转为二进制,反过来啦,方法就是一分四,即一个十六进制数分成四个二进制数,用四位二进制按权相加,最后得到二进制,小数点依旧就可以啦。如图7所示。

在这里插入图片描述
八进制转十六进制 十六进制转八进制
以二进制为中间环节,来转换
负数的表示
最高位: 最左边那位
表示负数:最高位是符号位,表示正负性。1表示负数,0是正数。

原码、反码、补码
原码:直接由其他进制计算过来得到的结果
反码:符号位不变,其他位按位取反。(反码用途就是用来求补码,其他基本用不到)
补码:反码+1就是
以上规则针对负数。
正数:原码反码补码都是一样一个
如果溢出,则舍去。

求补码就是这样一个过程。 如果知道补码,求原码怎么搞。
答案:对补码再求一次原码即可。 可倒车回去那个方法不合适哦。

这里的疑问:怎么判断一个二进制数是正的还是负的 比如 1111 1111 ?
正确答案:
在这里插入图片描述
计算机内为什么使用二进制数?
⑴设计可行性 如果将一个数码视做一种状态,则十进制数共有10种状态,对应0~9的数码,因为二进制数只有0和1两个数码,只有两种状态。从实现上看,设计具有10个状态的电子器件是极其困难的,而具有两个状态的器件则容易实现,如开关的闭合、晶体管的截止和导通、电位电平的低和高等都可以表示数码0和1。可以说,使用二进制才使电子器件的设计更具有可行性。
⑵运算简易性 二进制数具有比十进制数简单得多的运算规则。
相比之下,十进制中的每两个数码都要定义运算法则,远比二进制复杂。正因为使用较少的运算规则,才使计算机运算器的硬件结构得到极大简化。
⑶系统可靠性 因为使用二进制数表示数码的电信号较少,控制过程简单,数据的处理和传输不易出错,所以提高了计算机系统的可靠性。
二进制的加减乘除运算
加运算:0+0=0,0+1=1,1+0=1,1+1=10,#逢2进1;
减运算:1-1=0,1-0=1,0-0=0,0-1=1,#向高位借1当2;
乘运算:0×0=0,0×1=0,1×0=0,1×1=1,#只有同时为“1”时结果才为“1”;
除运算:二进制数只有两个数(0,1),因此它的商是1或0。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值