fbpx
维基百科

原码

原碼(True form)是電腦運算的名詞,是指“未經更改”的碼。为了便于ALU的设计,又發展出反码补码等轉換過的碼。

原码是指一个二进制数左边加上符号位后所得到的码,且当二进制数大于0时,符号位为0;二进制数小于0时,符号位为1;二进制数等于0时,符号位可以为0或1(+0/-0)。

原码的具体定义

计算机中所有的数均用0、1编码表示,数字的正负号也不例外,如果一个机器数字长是n位的话,约定最左边一位用作符号位,其余n-1位用于表示数值。

小数原码的定义

[X] =  

例如:[+0.1011]=0.1011000

[-0.1011]=1.1011000

(代码中的小数点“.”是在书写时为了清晰起见加上去的,在机器中并不出现。)

整数原码的定义

[X] =  

例如:[+1011]=00001011

[-1011]=10001011

编码方式

原码是最简单的编码方式,便于输入输出,但作为代码加减运算时较为复杂。一个字长为n的机器数能表示不同的数字的个数是固定的 个。当 时,能表示256个数字。

有符号数

用来表示有符号数,数的范围就是 。当 时,这个范围就是 

无符号数

在不需要考虑数的正负时,就不需要用一位来表示符号位,n位机器数全部用来表示是数值,这时表示数的范围就是 。当 时,这个范围就是 

原码的优点

简单直观;例如,我们用8位二进制表示一个数,则+11的原码为00001011,-11的原码就是10001011。

原码的缺点

原码不能直接参加运算,可能会出错。例如数学上,1+(-1)=0,而在二进制中00000001+10000001=10000010,换算成十进制为-2。显然出错了。

所以原码的符号位不能直接参与运算,必须和其他位分开,这就增加了硬件的开销和复杂性。

參見

原码, 提示, 此条目的主题不是源码, 原碼, true, form, 是電腦運算的名詞, 是指, 未經更改, 的碼, 为了便于alu的设计, 又發展出反码, 补码等轉換過的碼, 是指一个二进制数左边加上符号位后所得到的码, 且当二进制数大于0时, 符号位为0, 二进制数小于0时, 符号位为1, 二进制数等于0时, 符号位可以为0或1, 目录, 的具体定义, 小数的定义, 整数的定义, 编码方式, 有符号数, 无符号数, 的优点, 的缺点, 參見的具体定义, 编辑计算机中所有的数均用0, 1编码表示, 数字的正负号. 提示 此条目的主题不是源码 原碼 True form 是電腦運算的名詞 是指 未經更改 的碼 为了便于ALU的设计 又發展出反码 补码等轉換過的碼 原码是指一个二进制数左边加上符号位后所得到的码 且当二进制数大于0时 符号位为0 二进制数小于0时 符号位为1 二进制数等于0时 符号位可以为0或1 0 0 目录 1 原码的具体定义 1 1 小数原码的定义 1 2 整数原码的定义 2 编码方式 2 1 有符号数 2 2 无符号数 3 原码的优点 4 原码的缺点 5 參見原码的具体定义 编辑计算机中所有的数均用0 1编码表示 数字的正负号也不例外 如果一个机器数字长是n位的话 约定最左边一位用作符号位 其余n 1位用于表示数值 小数原码的定义 编辑 X 原 X 0 X lt 1 1 X 1 lt X 0 displaystyle left begin array lcl X amp quad amp 0 leqslant X lt 1 1 X amp amp 1 lt X leqslant 0 end array right 例如 0 1011 原 0 1011000 0 1011 原 1 1011000 代码中的小数点 是在书写时为了清晰起见加上去的 在机器中并不出现 整数原码的定义 编辑 X 原 X 0 X lt 2 n 1 2 n 1 X 2 n 1 lt X 0 displaystyle left begin array lcl X amp quad amp 0 leqslant X lt 2 n 1 2 n 1 X amp amp 2 n 1 lt X leqslant 0 end array right 例如 1011 原 00001011 1011 原 10001011编码方式 编辑原码是最简单的编码方式 便于输入输出 但作为代码加减运算时较为复杂 一个字长为n的机器数能表示不同的数字的个数是固定的2 n displaystyle 2 n 个 当n 8 displaystyle n 8 时 能表示256个数字 有符号数 编辑 用来表示有符号数 数的范围就是 2 n 1 1 2 n 1 1 displaystyle 2 n 1 1 sim 2 n 1 1 当n 8 displaystyle n 8 时 这个范围就是 127 127 displaystyle 127 sim 127 无符号数 编辑 在不需要考虑数的正负时 就不需要用一位来表示符号位 n位机器数全部用来表示是数值 这时表示数的范围就是0 2 n 1 displaystyle 0 sim 2 n 1 当n 8 displaystyle n 8 时 这个范围就是0 255 displaystyle 0 sim 255 原码的优点 编辑简单直观 例如 我们用8位二进制表示一个数 则 11的原码为00001011 11的原码就是10001011 原码的缺点 编辑原码不能直接参加运算 可能会出错 例如数学上 1 1 0 而在二进制中00000001 10000001 10000010 换算成十进制为 2 显然出错了 所以原码的符号位不能直接参与运算 必须和其他位分开 这就增加了硬件的开销和复杂性 參見 编辑有符號數處理 一補數 二補數 这是一篇與计算机相關的小作品 你可以通过编辑或修订扩充其内容 查论编 取自 https zh wikipedia org w index php title 原码 amp oldid 59115339, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。