在计算机中,有以下三类数据:
1.Text文本:(1)数字:转二进制; (2)字母:查询码表; (3)汉字:查询码表
2.Image图片:通过每一个像素点中的RGB三原色(Red,Green,Blue)来存储
3.Sound声音:对声音的波形图进行采样再存储
在计算机中,任意数据都是以二进制的形式来存储的
进制:十进制(decimal/DEC)(0 1 2 3 4 5 6 7 8 9);
八进制 (octal/OCT) (0 1 2 3 4 5 6 7);
二进制(binary/BIN) (0 1):
十六进制(hexadecimal/HEX) (0 1 2 3 4 5 6 7 8 9 A B C D E F)
(0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)
不同进制 在代码中的表现(为防止出现混淆):
二进制:以0b开头
十进制:一般都为默认为十进制,前面不加任何前缀
八进制:以0开头
十六进制:以0x开头
进制之间的转换
任意进制转十进制
公式:系数*基数的权次幂 相加
系数:就是每一位上的数
基数:当前进制数
权:从右往左,依次为0 1 2 3 ...
二进制
1 | 0 | 1 |
系数*基数的权次幂
1*2^2 0*2^1 1*2^0
4 + 0 + 1
十进制 : 5
八进制
1 | 0 | 1 |
系数*基数的权次幂
1*8^2 0*8^1 1*8^0
64 + 0 +1
十进制:65
十六进制
a | b | c |
系数*基数的权次幂
10*16^2 11*16^1 12*16^0
2560 + 176 + 12
十进制:2748
十进制转其他进制
除基取余法:不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可
其他进制则在左侧以其基数相除