进制01、02、数据宽度、逻辑运算

对进制的初理解,进制的定义,进制的书写
进制:例如:N进制:由N个符号组成,符号任意,规定其顺序,相邻差一个单位,到底进一个单位。
问题 ①二进制0-30个数:

在这里插入图片描述

  ②八进制0-80个数

在这里插入图片描述

注:将进制的符号进行随意编排,且其顺序只有编写者和接收者知道其顺序,文本内容就相当一次加密。
二进制的简写:

在这里插入图片描述

进制的运算(每一个进制体系都是完美的,在运算时不需要转换成十进制在运算)
例如:
八进制加法表:
在这里插入图片描述

八进制乘法表:
在这里插入图片描述

查看一个应用的内部 例:用010 Editor打开QQ音乐的快捷方式

在这里插入图片描述

发现内部不仅仅是0和1组成的,还含有字母,也就是用十六进制来代表二进制来简写二进制。(可以说十六进制就是二进制的简写形式),一个十六进制数代表四位二进制数。
二进制的简写形式:

在这里插入图片描述

数据宽度:
单位:①位(bit) 可储存一位
②字节(byte) 可储存八位 0 => 0xFF
③字(word) 可储存十六位 0=>0xFFFF
④双字(doubleword) 可储存三十二位 0=>0xFFFFFFFF
数据溢出计算机会舍去

有符号数、无符号数
两种的编码规则不同。
无符号数的编码规则:四位一编译。解析成十六进制。
有符号数首位数为0则为正,编码方式与无符号数一样;
有符号数首位数为1则为负,

编码规则:
有符号数的编码规则:
①原码:最高位为符号位,其余各位为数值本身的绝对值
②反码:
1)正数:反码与原码相同
2)负数:符号位为1,其余位对原码取反
③补码
1)正数:补码与原码相同
2)负数:符号位为1,其余位对原码取反再加1
总结
1)正数以原码(反码、补码)储存
2)负数以补码储存

位运算:
1)与运算:{and(&)}

在这里插入图片描述

2)或运算:{or(|)}
在这里插入图片描述

3)异或运算:{xor(^)}
在这里插入图片描述

4)非运算:{not(~)} 单目运算
在这里插入图片描述

5)左移:
各二进制全部向左移若干位,高位丢弃,地位补0。
在这里插入图片描述

6)右移:
各二进制全部向右移若干位,地位丢弃,高位补0或者补符号位.

在这里插入图片描述

通过位运算解决四则运算
加法:先进行异或运算,再用与运算判断是否进位,然后用异或运算得到的结果与与运算的结果左移一的结果进行异或运算,判断是否有进位。
有进位重复上述过程。无进位结束。
减法:先转化成加法,进行加法运算。
除法:就是减法。
乘法:就是加法。

七进制:						
0	1	2	3	4	5	6
10	11	12	13	14	15	16
20	21	22	23	24	25	26
30	31	32	33	34	35	36
40	41	42	43	44	45	46
七进制加法表:						
1+1=2						
1+2=3	2+2=4					
1+3=4	2+3=5	3+3=6				
1+4=5	2+4=6	3+4=10	4+4=11			
1+5=6	2+5=10	3+5=11	4+5=12	5+5=13		
1+6=10	2+6=11	3+6=12	4+6=13	5+6=14	6+6=15	
						
七进制乘法表:						
1*1=1						
1*2=2	2*2=4					
1*3=3	2*3=6	3*3=12				
1*4=4	2*4=11	3*4=15	4*4=22			
1*5=5	2*5=13	3*5=21	4*5=26	5*5=34		
1*6=6	2*6=15	3*6=24	4*6=33	5*6=42	6*6=51	
posted @ 2021-01-24 16:22  S1Lu  阅读(137)  评论(0)    收藏  举报