. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
基础知识
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
请问数据在内存中都是以补码形式存放的吗?
[待解决]
回复[
5
次 ] 点击[
512
次 ]
cauc_feiyu
[帖 主]
[ 发表时间:2011-04-01 10:26 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:2
注册日期:2010-12-12 01:01
请问数据在内存中都是以补码形式存放的吗?
因为存在有符号数和无符号数,无符号数倒是没有问题,有符号数的是怎样存放呢,
CPU的运算过程都是按数据的补码形式处理吗?
谢谢!
xianyutaotao
[第
1
楼]
[ 回复时间:2011-04-01 18:03 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2011-03-31 19:30
我就知道数值在内存中是以补码的形式存放的。负数是以正数的二进制取反加一的形式存放的。
scuzg
[第
2
楼]
[ 回复时间:2011-04-06 21:25 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:307
信誉值:0
注册日期:2009-03-15 23:46
应该说“计算机将数据作为带符号数处理时,默认为补码形式的二进制数”。
存放在计算机内部的二进制数,其实更准确应该叫做“二进制位序列”或“二进制位串”,可能是“码”,比如ASC码、汉字内码等;也可能是数,包括带符号数和无符号数,也可能是指令。仅当“计算机将数据作为带符号数处理时,默认为补码形式的二进制数”。
也可以参考我的博文:
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=19481&kindId=34937&postId=43043&readSg=1
jiyanchang
[第
3
楼]
[ 回复时间:2011-04-11 15:36 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:4
信誉值:0
注册日期:2011-04-02 14:52
是补码,因为补码表示不会有歧义,都是一对一的,原码跟反码就不符合要求
fanzhang
[第
4
楼]
[ 回复时间:2011-06-28 23:14 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2011-06-28 23:10
a
vs9841
[第
5
楼]
[ 回复时间:2011-07-20 17:28 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2009-01-17 12:29
主要还是看如何对待数据,补码是针对有符号数而言的.
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved