8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
常用的进位制
R进制数只采用R个基本数字符号,R称为数制的基数,数制中每一固定位置对应的单位值称为权,进位原则是逢R进1.
比如二进制,那么基数就是2,数字符号就是0,1
再比如八进制,则基数为8,数字符号为0,1,…,7(共8位).
注意在16进制中,基数为16很自然,但是数字符号应该是0,1,2,…,15,然而以为数只能到9,所以16进制的10用A来表示,11用B来表示,这样子一直下去,到15用F表示.
数值与字符在计算机中的表示
计算机中数值型数据的编码机器数与真值
通常一个数的最高位为符号位,用0表示正,1表示负,称为数符
若机器的字长为8位,则$D_7$为符号位,$D_6$到$D_0$为数值位,比如$(11100001)2=(-97){10}$
机器数:机器内存放的正负符号数码化的数
比如真值$(-1100001)_2$的机器数是11100001
另外为了运算方便,机器数中的负数有3种表示方法:原码,补码,反码定点数和浮点数
定点数分为定点整数和定点小数,利用浮点数可以扩大实数的表示范围,即科学计数法.
计算机中字符型数据的编码ASCII码
汉字编码
字符集和保留字
基本符号集数字10个
0,1,2,…,9
大小写字母各26个
下划线
特殊符号
标识符用户标识符
即用户自定义的变量名字,要求由字母,数字,下划线组成,且不能以数字开头,区分大小写保留字
自带的,比如char,int等,总计32个预定义标识符
#define和#include 之类的,挺有用的
C语言的数据类型基本类型
整型(int,short,long)+实型(float,double)+字符型(char)构造类型
数组类型+结构体类型(struct)+共用体类型(union)+枚举类型(enum)指针类型
指针类型(*)空类型
空类型(void)
常量
数值常量整型常量
八进制整型常量必须以0开头,数码取0~7,通常是无符号数
十六进制整型常量的前缀为0X或0x,数码取值0~9,A~F或a~f
十进制整型常量无前缀,数码为0~9实型常量
也就是我们所说的浮点数
小数形式+指数形式(科学计数法)
字符常量和字符串常量字符常量
用单引号括住,可作为整数常量来处理(指ASCII值),a='a'+1=97+1=98
还有一些不可显示的字符,如换行,回车等,以反斜杠开头
注意转移字符的使用,比如'"'表示双引号,'\'表示反斜杠字符串常量
用双引号括住,比如”I love China!”
注意转义字符的使用:比如he said he is a "super man"可以表示为"he said he is a "super man "",程序如下:1
2
3
4
5
6void ()
{
printf("he said he is a "super man"");
}
输出结果:1he said he is a "super man"
不同于字符常量的是,字符串常量以'