十六进制表示法C表示法以0x或0X开头的数字常量为十六进制进制转换经常使用进制:二进制(B),十进制(D),八进制(O或者Q),十六进制(H)html
转换为二进制-十六进制相互转换,二进制的四位数字对应十六进制的一位数字。 同理,二进制与八进制的转化是三位对应一位。 可是一般状况下,进制转换都以二进制为桥梁进行转换。java
每台计算机都有一个字长,指明整数和指针数据的标称大小,由于虚拟地址是以这样的一个字来编码的,因此字长决定的最重要的系统参数就是虚拟地址空间的最大大小。git
对于一个字长为w位的机器来讲,虚拟地址的范围是0~2^w-1。程序最多访问2的w次方个字节。数组
数据大小: 在不一样字长的计算机中,相同的数据类型所占用的字节数并不相同,32位和64位的区别见书安全
使用C99特性时 gcc -std=c99 xxx.c 实验楼环境为64位,编译为32位机器码: gcc -m32 xxx.c学习
强制类型转换用来容许一种数据类型引用一个对象,而这种数据类型与建立这个对象的定义的数据类型不一样。最好在定义的时候保持数据形式的统一测试
表示字符串和代码: C语言中字符串被编码为一个null字符结尾的字符数组。每一个字符串都由某个标准编码来表示,最多见的是ASCII字符码。编码
布尔代数 经常使用运算符号:与: &或: |非: ~异或:^
设计
位向量位向量:有固定长度为w、由0和1组成的串。位向量的应用表示有限集合。指针
C语言中的移位运算: C语言标准并无明肯定义应该使用那种两类型的右移。对于无符号数据,右移必须是逻辑的。而对于有符号数据,算术的或者逻辑的右移均可以。
右移分为逻辑右移和算术右移。算术左移和逻辑左移没有什么区别。
逻辑右移: 在左端补k个0,多用于无符号数移位运算 算术右移: 在左端补k个最高有效位的值,多用于有符号数移位运算。
无符号数的二进制表示有一个很重要的属性,就是每一个介于0~2的w次方-1之间的数都有惟一一个w位的值编码。
补码用法 加法必须肯定结果太大或者过小时,应该采起什么措施 两个数的w位补码之和与无符号数之和有彻底相同的位级表示。大部分计算机使用一样的机器指令来执行无符号或者有符号加法。
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看能不能改进本身的计划能力。这个工做学习中很重要,也颇有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:25小时
实际学习时间:20小时
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)