笔记
K–A–N
这个作者很懒,什么都没留下…
展开
-
二进制、八进制、十进制、十六进制之间的互相转换_20200711
二进制、八进制、十进制、十六进制之间的互相转换一、其他进制转十进制任何进制转换十进制都能按照权值展开计算,二进制的权值为2的n-1次方,n是当前位数,十六进制为16的n-1次方,依此类推,小数部分为2的-n次方,n是小数的位数,展开的时候从左向右,整数部分是从右向左1010B = 1 * 2^3 + 0 * 2^2 + 1 * 2^1 + 0 * 2^0 + 1 * 2^-1 + 0 * 2^-2 = 8 + 2 = 10当前位数的值乘以当前位数的权值,然后累加起来就是最终的结果十六进制八进制原创 2020-07-12 16:27:47 · 1705 阅读 · 0 评论 -
C语言按位与、或、取反、异或和左右位移_20200711
C语言按位与、或、取反、异或和左右位移一、逻辑运算按位与&逻辑与是两个操作数都为1结果才为真,按位与就是将操作数转换成二进制,再对每一位二进制进行逻辑与0000 1010B 100000 0010B 20000 0010B 10 & 2的结果就是2按位或|逻辑或是两个操作数只要有一个为真,结果就为真0000 1010B 100000 0010B 20000 1010B 10 | 2的结果就是10按位取反~逻辑非只有一个操作数1换为0,原创 2020-07-11 20:44:36 · 839 阅读 · 0 评论 -
原码、反码、补码、与无符号数(C语言)
原码、反码、补码、与无符号数(C语言)一、原码将最高位作为符号位(0代表正,1代表负),其余各位数组代表数值本身的绝对值。打个比方+7的原码是0000 0111-7的原码是1000 0111最高位决定了这个数是正数还是负数,其余位数就是该数的二进制。二、反码如果一个数为正,那么它的反码和原码相同。如果一个数为负,那么符号位为1,其他个位与原码相反。+7的反码0000 0111 与原码相同-7的反码1111 1000 首先最高位要为1,其次其他的位数要与原码相反三、补码正数的原创 2020-06-29 22:47:52 · 1886 阅读 · 0 评论