计算机原理
leonliu06
软件开发工程师
展开
-
负数在计算机中的二进制表示(原码、反码与补码)
1 符号位 C语言规定,把内存的最高位作为符号位,且用0表示正数,用1表示负数。2 在计算机中,负数以其正值的补码形式表示2.1 原码 一个整数,按照绝对值大小转换成的二进制数,称为原码。如 00000000 00000000 00000000 00000110 是 6 的原码。2.2 反码 将二进制数按位取反,所得的新二进制数称为原二进制数的反码。如 00000000 00000000 00原创 2017-12-01 11:58:18 · 10460 阅读 · 2 评论 -
补码原理——负数为什么要用补码表示
文首 我们都知道负数在计算机中是以补码(忘了补码定义的戳这里)表示的,那为什么呢?本文尝试了解补码的原理,而要想理解它,首先得理解算术中“模”的概念。所以首先看一下什么是模,然后通过一个小例子来理解补码。1 模(Modulo)1.1 什么是模数 In mathematics, modular arithmetic is a system of arithmetic for integers,原创 2017-12-01 12:11:17 · 38482 阅读 · 61 评论