1.存储容量
1K=1024=2的10次方
1M=1024K=2的20次方
1G=1024M=2的30次方
bit(比特)=1个二进制位
Byte(字节)=8个二进制位
word(字)=16个二进制位=2个字节
(1Word=2Byte=16bit)
2.进制
二进制 | B 由0和1两个数字组成 |
八进制 | O 由0-7数字组成,为了区分与其他进制的数字区别,以O结尾 |
十进制 | D 由0-9这九个数字组成 |
十六进制 | H 由0-9和A-F组成。为了区分于其他数字的区别,开头都是以0x开始,或者以H结尾 |
3.进制之间的转换
(1)十进制转换为二进制、八进制、十六进制(整数):
除以n(2/8/16),反向取余数,直到商为0终止——“乘n取余,倒序输出”
例如:
十进制转二进制
十进制转八进制
十进制转十六进制
(2)十进制转换为二进制、八进制、十六进制(小数):
十进制小数转换成n进制小数采用 “乘n取整,顺序输出”
例如:
(3)二进制、八进制、十六进制转换为十进制(整数)
每个数字*n(2/8/16)的对应位数次方
(4)二进制、八进制、十六进制转换为十进制(小数)
每个数字*n(2/8/16)的对应位数次方(从左到右:-1~...)
(5)二进制转换为八进制、十六进制
取三合一+取四合一
(6)八进制、十六进制转换成二进制
以一得三/以一得四
八进制数转换成二进制:八进制数的一位是二进制数的三位
十六进制数转换成二进制:十六进制数的一位是二进制数的四位
4.运算
因为其他运算大家都比较熟悉了,这里补充 "异或“运算(不同为1,相同为0)
5.数与字符的表示
(1)机器正负表示:第一位表示正负(0-正数,1-负数)
(2)数的常用表示——原码,反码,补码
表示 | ||
原码 | 符号+绝对值 | 符号位:0-正数,1-负数 |
反码 | 符号+数值 | 正数与原码相同;负数数值位与原码相反 |
补码 | 数值 | 正数与原码相同;负数根据正数的补码按位取反,末位加一 |
总结:
先判断机器是几位的:八位/十六位
是否需要看符号:原码和反码需要看
数值部分:若为正数,原码、反码、补码正常写;若为负数原码正常写,反码反着写,补码”按位取反,末位加一“
(3)整数表示范围
有符号:
无符号:
(4)进位与溢出
进位:最高有效位向前进位
溢出:结果超出字长允许范围,一般会出错
(5)字符表示
ASCII码:128个字符,分为可打印与非打印
可打印:95个
(常见 ASCII 码: 0 为 48;A 为 65;a 为 97)
非打印:33个