计算机中带符号数的表示法(第二课)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.引言
通常,我们用“+”,“-”来表示数的正、负。但在 计算机内部,应该如何表示一个数的正负呢?(注意:计 算机内部所使用的是二进制语言)
因此,数的符号在计算机中也数码化了,通常规定 在数的前面增设一位符号位来表示数的正负。 正数符号位:0 负数符号位:1 Eg: N1=+1001100;N2= -1001100 (机器数的真值) 则 N1在计算机中表示为:01001100, N2则表示为:11001100.(机器数:已经数码化了的 带符号数)
二. 机器数的表示:
(1)原码表示法: 一个机器数X由符号位和有效数值两部分组成,设符号位 为X0 ,X真值的绝对值|X|=X1X2X3„„Xn,则X的机器数原码 可表示为 [X]原=X0 X1X2X3 „„Xn,当X>=0时,X0=0;当X<0时,X0=1。 eg:已知:X1=-1001100,X2=+1001100 则它们的原码分别表示为: [X1]原=11001100; [X2]原=01001100
正数的补码表示与原码相同; 负数的补码是将原码符号位保持“1”之后,其余各位按位取 反,末位再加1,便得到补码,即取其原码的反码再加“1”: [X]补=[X]反+1。 eg:已知:X1=-1001100,X2=+1001100 则它们的补码分别表示为:
[Xwenku.baidu.com]补= [X2]补=
规律:正数的原码是它本身,负数的原码是取绝对值后, 在最高位(左端)补“1”。
(2)反码表示法:
负数的原码符号位不变,其余各位按位取反就是
机器数的反码表示法;正数的反码与原码相同。
eg:已知:X1=-1001100,X2=+1001100 则它们的反码分别表示为: [X1] 反=; [X2]反=
(3)补码表示法:
通常,我们用“+”,“-”来表示数的正、负。但在 计算机内部,应该如何表示一个数的正负呢?(注意:计 算机内部所使用的是二进制语言)
因此,数的符号在计算机中也数码化了,通常规定 在数的前面增设一位符号位来表示数的正负。 正数符号位:0 负数符号位:1 Eg: N1=+1001100;N2= -1001100 (机器数的真值) 则 N1在计算机中表示为:01001100, N2则表示为:11001100.(机器数:已经数码化了的 带符号数)
二. 机器数的表示:
(1)原码表示法: 一个机器数X由符号位和有效数值两部分组成,设符号位 为X0 ,X真值的绝对值|X|=X1X2X3„„Xn,则X的机器数原码 可表示为 [X]原=X0 X1X2X3 „„Xn,当X>=0时,X0=0;当X<0时,X0=1。 eg:已知:X1=-1001100,X2=+1001100 则它们的原码分别表示为: [X1]原=11001100; [X2]原=01001100
正数的补码表示与原码相同; 负数的补码是将原码符号位保持“1”之后,其余各位按位取 反,末位再加1,便得到补码,即取其原码的反码再加“1”: [X]补=[X]反+1。 eg:已知:X1=-1001100,X2=+1001100 则它们的补码分别表示为:
[Xwenku.baidu.com]补= [X2]补=
规律:正数的原码是它本身,负数的原码是取绝对值后, 在最高位(左端)补“1”。
(2)反码表示法:
负数的原码符号位不变,其余各位按位取反就是
机器数的反码表示法;正数的反码与原码相同。
eg:已知:X1=-1001100,X2=+1001100 则它们的反码分别表示为: [X1] 反=; [X2]反=
(3)补码表示法: