基本概念:
机器数:在计算机中,一个数有二进制表示的数
原码:第一位是符号位,
其他位表示数值:0:正数,1:负数
反码:正数-->原码,负数-->符号位不变,
其他取反
补码:正数-->原码,负数-->反码 1
转换练习:
基本转换:
-2=1000 0010原=1111 1101反=1111 1101反 0000 0001=1111 1110补
原码计算:
0000 0001原 1000 0001原=1000 0010原码 -2D
反码计算:
0000 0001反 1111 1110反=1111 1111反=1000 0000原=-0D
补码计算:
0000 0001补 1111 1111补=0000 0000补
进制与存储:
二进制数:1010B (1010)2
数据存储与二进制:
1位(b)=1个二进制位
1字节(bit)=8个二进制位
存储单位与二进制:
1KB=1024B=210B
1MB=1024KB=220B
1GB=1024MB=230B
1TB=1024GB=240B
其他进制:
八进制
八进制数:271Q=(271)8
C语言中的八进制数 0开头的数字
十六进制
十六进制数:1C2FH=(1C2F)16
十六进制基库数:
C语言中的十六进制数:0X开头的数字
进制转换:
八进制与二进制: