请各位高手解惑!!!"16位机器"、"32位机器",是钱能书上概念有误还是我理解有误???

lyr311 2003-09-14 10:06:18
各位大侠,钱能的《C++程序设计教程》上P148、P151等页上提到了"16位机器"、"32位机器"这些概念,我感觉这种提法是不是有问题,因为他这里所说的"16位机器"似乎就是DOS编译系统下的情况,“32位机器”是Windows下编译系统的情况,就计算机本身而言,目前怕是没有16位机器了吧???
因此我想问“16位”、“32位”应该是机器字长还是指的编译系统,或许是文件系统???请各位高手解惑!!!
...全文
63 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
gujianliang 2003-09-14
  • 打赏
  • 举报
回复
是2的8次方,2的16次方.hehe笔误!
kof99 2003-09-14
  • 打赏
  • 举报
回复
区分16,32位,我看3个方面都要.
32位的机器,用DOS,你还是16位的.
32位的机器,用WINDOWS,但你还用TC2.0,那你还是只能编译16位的软件,和用16位机器没分别.
32位的机器,32位的操作系统,32位的编译软件,你才是在用真正32位的机器.
晨星 2003-09-14
  • 打赏
  • 举报
回复
其实主要还是操作系统,因为编译器是运行与操作系统之上的,相对与Win32,TC20已经落后了,只是Win32还兼容以前16位的程序。

再比如,Intel 86386就已经是32位的CPU了。但386刚出来时,至少国内用户还是DOS用的多,而DOS是个16位操作系统,运行于其上的各类软件顶多也就是16位的。
jp311 2003-09-14
  • 打赏
  • 举报
回复
8的平方???16的平方???
是2的8次方,2的16次方吧
没有硬体的支持软体如何直接支持64bit
gujianliang 2003-09-14
  • 打赏
  • 举报
回复
“16位机器”的1是0000 0000 0000 0001
“32位机器”的1是0000 0000 0000 0000 0000 0000 0000 0001

我想是这样。
ggg82 2003-09-14
  • 打赏
  • 举报
回复
cpu的位宽
gujianliang 2003-09-14
  • 打赏
  • 举报
回复
不是机器,仅指软件的系统编码位长,以前不是还有8位的?8位的最大表示范围是8的平方。16位的就是16位的平方。现在MICROSOFT不是已经在开发64位的系统了吗?
ttlb 2003-09-14
  • 打赏
  • 举报
回复
是编译系统
晨星 2003-09-14
  • 打赏
  • 举报
回复
怎么说呢?在TC20眼里,你的机器就是16位的。

TC20还威胁你的电脑说:“怎么,不服?你要不兼容俺俺还罢工呢!”。
scpzhwang 2003-09-14
  • 打赏
  • 举报
回复
我认为是指的编译系统。
Jinhao 2003-09-14
  • 打赏
  • 举报
回复
是指机器字长
同时影响编译系统
lyr311 2003-09-14
  • 打赏
  • 举报
回复
各位发表高见啊!!!
lyr311 2003-09-14
  • 打赏
  • 举报
回复
机器字长我觉得有点站不住脚哦,因为现在哪儿去找16位的机器啊

69,337

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧