点击上方蓝字关注我
今天,万老师带领大家攻克的问题是--整数在计算机中的存储。 整数包括负数,零,和正数。 计算机中的整数分为有符号数和无符号数。 有符号数的最高位表示符号:最高位为0,表示正数,最高位为1,表示负数。 无符号数表示非负数,整个位数都用来表示整数的值。 如果用N位来表示整数,那么有符号数的范围为:[-2^(N-1),(2^(N-1))-1];无符号数的表示范围为[0,(2^N)-1]。比如,用8位来表示有符号整数数,由于第8位用于表示了符号,因此,整数的表示范围为[-128,+127];如果是表示无符号整数,则表示范围为[0,255]。 下面,万老师先带领大家巩固一些整数的知识点。整数的编码
整数的编码分为原码、反码、和补码。计算里使用的是补码的存储方式。它们的定义如下: 原码:最高位为符号位,该位为0表示正数,该位为1表示负数,其余位表示数值的绝对值大小。 反码:正整数的反码就是其自身,而负整数的反码可以通过对其绝对值逐位求反来求得。 补码:正数的补码与原码相同,负数的补码就是其反码的符号位不变,加1, 思考一下,-0和+0在计算机中的存储是什么?今日视频课程--整数存储