摘要:
尾数部分使用正则表达式,可以将表现形式多样的浮点数统一为一种表现型时。例如,十进制数 0.75就有很多中表现形式,如图3-5所示。 单精度浮点数的正则表达式具体例子如图3-6所示。 指数部分中使用EXCESS系统,使用这种方法主要是为了表示负数时不使用符号位。在某种情况下,在指数部分,需要通过“负O 阅读全文
posted @ 2023-02-09 21:19
原魏薯片
阅读(52)
评论(0)
推荐(0)
摘要:
很多编程语言中都提供了两种表示小数的数据类型,分别是双精度浮点数和单精度浮点数。双精度浮点数类型用64位、单精度浮点数类型用32位来表示全体小数。在语言中一般,双精度浮点数类型和单精度浮点数类型分别用double和float来表示。 浮点数是指用符号、尾数、基数和指数这四部分来表示的小数(图3-3) 阅读全文
posted @ 2023-02-09 20:56
原魏薯片
阅读(188)
评论(0)
推荐(0)
摘要:
计算机之所以会出现运算错误,是因为“有一些十进制数的小数无法转换成二进制数”。图3-2中,小数点后4位用二进制数表示时的数值范围为0.0000~0.1111。因此,这里只能表示0.5、0.25、0.125、0.0625这四个二进制数小数点后面的位权组合而成(相加总和)的小数。将这些数值组合后能够表示 阅读全文
posted @ 2023-02-09 20:39
原魏薯片
阅读(595)
评论(0)
推荐(0)
摘要:
计算机内部所有信息都是以二进制数的形式来处理的,因此在这一点上,整数和小数并无差别。不过,使用二进制数来表示整数和小数的方法却有很大不同。 我们举一个例子,如图3-2只需要将各位数值和位权相乘,然后再将相乘的结果相加即可实现。 阅读全文
posted @ 2023-02-09 20:20
原魏薯片
阅读(71)
评论(0)
推荐(0)
摘要:
代码清单3-1是将0.1累加100次,然后将结果输出到显示器上的C语言程序。 0.1累加100次后的结果是10。但是代码清单3-1的程序运行后,显示器上显示的结果并不是10(图3-1)。 这是与计算机处理小数的机制有关。 阅读全文
posted @ 2023-02-09 17:10
原魏薯片
阅读(23)
评论(0)
推荐(0)
摘要:
将二进制数表示的信息作为四则运算的数值来处理就是算术。而像图形模式那样,将数值处理为单纯的0和1 的罗列就是逻辑。 计算机能处理的运算,大体可分为算术运算和逻辑运算。算术运算是指加减乘除四则运算。逻辑运算是指对二进制数各数字位的0和1分别进行处理的运算,包括逻辑非(NOT运算)、逻辑与(AND运算) 阅读全文
posted @ 2023-02-09 16:50
原魏薯片
阅读(155)
评论(0)
推荐(0)
摘要:
当二进制数的值表示 图形模式而非数值时,移位后需要在最高位补0.这就称为逻辑右移(如2-9)。 将二进制数作为带符号的数值进行运算时,位移后要在最高位填充移位前符号位的值(0或1)。这称为算术右移。 只有在右移时才必须区分逻辑位移和算术位移。左移时,无论是图形模式(逻辑左移)还是相乘运算(算术左移) 阅读全文
posted @ 2023-02-09 16:21
原魏薯片
阅读(469)
评论(0)
推荐(0)
摘要:
补数只有0和1两种形式。二进制数中表示负数值时,一般会把最高位作为符号来使用,因此我们把这个最高位称为符号位。符号位是0时表示正数,符号位是1时表示负数。 补数就是用正数来表示负数,为了获得补数,我们需要将二进制数的各数位的数值全部取反,然后将结果加1.,例如,(图2-5),用8位二进制数表示-1时 阅读全文
posted @ 2023-02-09 16:06
原魏薯片
阅读(168)
评论(0)
推荐(0)
摘要:
和十进制数一样,四则运算同样也可以使用在二进制数中,只要注意逢2 进位即可。 移位运算指的是将二进制数值的各数位进行左右移位(shif=移位)的运算。移位有左移(像高位方向)和右移(像低位方向)两种。在一次运算中,可以进行多个数位的移位操作。 代码清单2-1中列出的是把变量a中保存的十进制数值39左 阅读全文
posted @ 2023-02-09 15:52
原魏薯片
阅读(269)
评论(0)
推荐(0)
浙公网安备 33010602011771号