![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数码基础
Dongyuu_18
这个作者很懒,什么都没留下…
展开
-
真值、机器数、补码和原码的表示
真值用“+、-”来表示数的正负机器数机器数是将符号"数字化"的数,是数字在计算机中的二进制表示形式。用1和0分别代表负数和正数补码计算机中存储的数值正数的补码是本身负数的补码是原码的符号位不变,其余位取反加一。也就是该负数的绝对值取反加一,再补一个符号位原码用1和0分别代表负数和正数https://zhidao.baidu.com/question/181720031.htmlhttps://www.cnblogs.com/cheyihaosky/p/11552718.html原创 2021-04-19 21:29:33 · 429 阅读 · 0 评论 -
二进制补码计算——有符号数的乘法
位数问题a_width位的a,乘以B_width位的b,结果的位数是A_width + B_width。定点小数问题小数位数等于a的小数位数,加上b的小数位数之和。补码相乘问题补码 * 补码 = 补码无符号数 * 无符号数无符号数 * 有符号数第四个加数——a先补最高位(0 0001),再连同最高位取反(1 1110)加一(1 1111),最后乘以b的符号位结果的最高位是符号位有符号数 * 无符号数每个加数——都要补符号位结果的最高位是符号位有符号数 * 有符号数前三个加原创 2021-04-14 17:34:45 · 19200 阅读 · 7 评论 -
补码运算-溢出和自然丢弃
补码运算-溢出和自然丢弃int :-32768——+32767最高位为符号位:0代表正,1代表负正数:补码,反码,原码相同负数:补码是正数取反加一32767 的编码0111111111111111取反为1000000000000000再加1得到-32767的编码:1000000000000001-32768比32767还少1:自然就是:1000000000000000在原码运算时,首先要把符号与数值分开。例如两数相加,先要判断两数的符号,如果同号,可以做加法,如果异号,实际要做转载 2020-11-18 22:10:51 · 7878 阅读 · 0 评论