一、数值型数据
数值型数据就是你能够进行算数运算的并且能够得到一些明确数值概念的一些数据,比如进制的那些数据
进制转换(DEC、OCT、HEX、BIN)
十进制(DEC)转二进制(BIN):
1、短除法:除2倒取余
2、拆分法:拆成2的次方和
30 = 16+8+4+2
3、计算机:程序员模式
二进制(BIN)转十进制(DEC):
最低位2的0次方,从右向左依次递增
将有1的位加起来
101100 =》44
1100110 =》2^6+2^5+2^2+2^1=64+32+4+2=102
八进制(OCT)转换为二进制(BIN):
1位8进制用3位二进制去表示(421码)
075=》111 101
053=》101 011
二进制(BIN)转换为八进制(OCT):(八进制以数字0开头)
从低位开始三位二进制数为一组,不够补零
11010111=》 011 010 111 =》 0327
十六进制(HEX)转二进制(BIN):(十六进制0x开头)
一位十六进制用4位二进制来表示(8421)
0xab => 1010 1011
0x3ce =>0011 1100 1110
二进制(BIN)转十六进制(HEX):
从低位开始四位二进制数为一组,不够补零
1011000110=》 0010 1100 0110 =》0x2c6
11110010111=> 0111 1001 0111=>0x797
二、非数值型数据
非数值型数据就是 ascii 码
在终端输入 man ascii:
man 手册,共9章
1 shell命令
2 系统调用函数
3 库函数
q 退出
\0 ascii 码是0 \0 一般作为字符串的结束标志
\n 10 \n 一般表示换行
空格(SPACE) 32
字符0 48
字符9 57
A 65
Z 90
a 97
z 122
对应的字符 1-9减去48就是我们想要的数字 1-9
字符0 - 48 = 数字0
大写字母 + 32 = 小写字母
小写字母 - 32 = 大写字母