![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C资料
Ambition肆虐
我有一个普通的梦
展开
-
Bit 与 Byte 认识
相同的是它们都被译为“比特”,数据的计量单位,有很多人傻傻分不清楚,以为它们是一个东西,其实不是。它们的第一个不同之处是容量的不同: bit < bytebit 表示信息的最小单位,是二进制数的一位包含的信息,或者2个选项中特别指定1个的需要信息量。一般来说,n比特的信息量可以表现出2的n次方种选择。也可以叫它“位”,平常说的8位16位的单片机,意思不是一个存储单位有多...原创 2019-10-16 14:57:11 · 656 阅读 · 0 评论 -
位域操作
看runtime源码时,看到如下声明变量的,变量后分号前加冒号和数字": 数字"即为位域操作。uintptr_t indexed : 1;1个字节包含8位,有些变量保存的数据不需要占用这么长的空间(比如bool类型,只有两个状态true和false, 1位就可以搞定,剩下的7位就浪费了),这就催生了“位域”结构,位域将1个字节划分成不同的区域,每个区域都有个位域名(...转载 2019-08-20 15:02:51 · 354 阅读 · 0 评论 -
带符号 数值基本类型存储
一. 基本原则在计算机系统中,数值一律用补码来存储,使用补码的主要原因是,可以将符号位和其它位统一处理,并且减法也可按加法来处理1. 首位(最高位)是符号位,0表示正数,1表示负数,后边的剩余位数用来存储数值;2. 正数的补码与源码相同(正数源码,反码,补码都是相同的);3. 负数的补码是反码加1(反码是对源码的数值位逐位取反,首位符号位除外);4. 两个用补码表示的数相加时,...转载 2019-08-20 15:05:24 · 1528 阅读 · 0 评论