Alex刺客

Dancing fingers, damage world. -- 舞动手指,破坏世界.

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  57 随笔 :: 0 文章 :: 76 评论 :: 0 Trackbacks

04 2010 档案

     摘要: 123.456 转 IEEE754 单精度浮点数二进制为:
符号位 阶码 尾数
0 10000101 11101101110100101111000

说明:
符号位
因为此数为正数所以为0。
阶码
IEEE 754 标准 把小数点移至最高有效位后,即指数为 6 ,再加上 指数偏移量 127 (等于 133) 那么阶码(移码)的二进制为 10000101 。
尾数
单精度浮点数只保留23位尾数即多余的尾数去掉,即原码 11101101110100101111000  阅读全文
posted @ 2010-04-18 08:04 Alex刺客 阅读(3689) | 评论 (0)  编辑

     摘要: 原码

数值 X 的原码记为 [X]原,如果机器字长为 n (即采用 n 个二进制位表示数据),则最高位是符号位,0 表示正号,1 表示负号,基余的 n~1 位表示数值的绝对值。数值零的原码表示有两种形式:[+0]原=00000000,[-0]原=10000000。

例:
[+4]原 = 00000100
[-4]原 = 10000100
[+127]原 = 01111111
[-127]原 = 11111111   阅读全文
posted @ 2010-04-15 07:36 Alex刺客 阅读(730) | 评论 (0)  编辑

     摘要: 如果只用 r 个基本符号表示数值,则称其为 r 进制。 r 称为该数制的基数。
比如:在二进制计数制中,r = 2 ,基本符号为 0 和 1 。二进制数中的一个 0 或 1 称为 1 位(bit)。

二进制转十进制
将二进制数的每一位数乘以它的权,然后相加,即可求得对应的十进制数值。

例: 1010110.011
= 1*2^6 + 0*2^5 + 1*2^4 + 0*2^3 + 1*2^2 + 1*2^1 + 0*2^0 + 0*2^-1 + 1*2^-2 + 1*2^-3
= 64 + 16 + 4 + 2 + 0.25 + 0.125
86.375  阅读全文
posted @ 2010-04-14 06:36 Alex刺客 阅读(850) | 评论 (0)  编辑