C学习笔记_01_进制与三码

来源:互联网 发布:状态机编程 编辑:程序博客网 时间:2024/05/23 02:06

1.内存 = 一堆“开关”。状态:0关,1开(或0开,1关)。

2.二进制是8421码。

3.一个普通整数是32位(在64位系统下)。

4,左边是高位,右边是低位。

5.最高位是符号位,有效位31位。

6.二进制0b开头。

7.十六进制0x开头。

8.十六进制转二进制:每1位代表4位二进制

9.二进制转十六进制:每4位一取

10.八进制,以0开头。

11.二进制转八进制:每3位一取

12.整数在内存中的存储:

1个开关表示1位,1 bit

1 Byte = 1 字节 =8 bite(字节是计算机处理数据的最小单位)

1 字符 = 4 字节

1 KB = 1024 Byte = 2^10 Byte

1 MB = 1024 KB

1 GB = 1024 MB 

4 GB = 4*1024 MB =4*1024*1024 KB = 4*1024*1024*1024 Byte = 2^32 Byte = 2^35 bit  

13. 计算机只有“加法”,通过数字方式实现 减 乘 除

14.数据编码方式:原码 反码 补码

15.正数:三码相同

     负数:反码,符号位不变,其余每位取反。

补码,在反码的基础上+1(溢出舍去)

16.原码求补码,取反+1

     补码求原码,取反+1(-1取反)

17.求反码的快捷方式(正数三码一致都是原码):

从右开始数第一个不为0的数

保持该数和其后的0不变

保持符号位的1不变

其它位取反。

1 000 010  1 ->1 111 101 1            1 000 1 100 -> 1 111 0 100

18.内存中都以补码形式保存。

例如 -1 ,原码是 1000 0001 内存中存的是 1111 1111

0 0
原创粉丝点击