目录
计算器基础知识
1. 计算器存储单元
位bit 字节byte
1B(字节)=8bit(位)
1KB=1024B;
1MB=1024KB
1GB=1024MB
1TB=1024GB
2.计算机数据表示形式
2.1数值型数据
二进制--->十进制:
1.短除法 除2倒取余数
2.8421法(拆分法)
15=8+4+2+1 ---->1111
13=8+4+0+1 ----->1101
3.计算器-->程序员模式
十进制--->二进制
101100=2^2+2^3+2^5=4+8+32=44
1 | 0 | 1 | 1 | 0 | 0 |
2的5次方:32
|
2的4次方:16
|
2的3次方:8
|
2的2次方:4
|
2的一次方:2
|
2的0次方:1
|
二进制--->八进制
八进制数:以0开头
从右往左,低位开始,3个二进制为一组表示一个八进制
001--->01; 011--->03;
八进制--->二进制
一个八进制数用三位二进制数表示
07--->111; 06--->110; 031--->011001;
二进制--->十六进制
十六进制数:以0x开头
4位二进制为一组表示一位十六进制
0001 0001 0101---> 0x115;
十六进制--->二进制
一个十六进制数用4位二进制表示
f--->1111; e--->1110; 0xf1--->1111 0001;
2.2非数值型数据:a,b,@
ascii码:
man手册:man 章节号 名称
1 可执行程序或 shell 命令
2 系统调用(内核提供的函数)
3 库调用(程序库中的函数)
非数值型数据转成数值型数据:
a - z: 97-122
A - Z: 65 - 90
'0' - '9':48 - 57
\n:换行符:10
\0(null): 0
小写字母转成大写字母:小写字母的ascii-32
大写转小写:大写字母的ascii+32
字符数字 转 数字=ascii-48
练习:
下述程序执行后的输出结果是:
#include<stdio.h>
int main()
{
int x='f';
printf("%c\n",'a'+(x-'a'+1)); //'a'+'f'-'a'+1='f'+1='g';
}