CASL探讨(关于进制转化)

taijiwangzi 2003-08-20 10:21:58
本题是94年的程序员题,我觉得算法有错,现将其答案的算法说明如下:
题:将输入的数字字符(不超过4个)转化成二进制整数,
设输入的字符串为ABCD,则转化成二进制的算法是:
(((0*10+A--‘0’)*10+B--‘0')*10+C--'0')*10+D--'0'
我怎么觉得这是转化成了10进制啊?
...全文
63 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangmin_yjitx 2003-09-12
  • 打赏
  • 举报
回复
记住我们看来是十进制,但在计算机中表示是二进制
hsg810212 2003-09-11
  • 打赏
  • 举报
回复
是的呀
是将字符串中的每个字符转换数字呀!
wangmin_yjitx 2003-09-07
  • 打赏
  • 举报
回复
这是将字符转化为数。
pldchild 2003-08-22
  • 打赏
  • 举报
回复
这是十化二的典型算法,也是从十进制数一般公式:
Dn-1*10^(n-1)+Dn-2*10^(n-2)+……+D2*10^2+D1*10+D0 转化来的。
按此公式算出的数在计算机中自然用二进制存放。
52juanjuan 2003-08-21
  • 打赏
  • 举报
回复
(((0*10+A--‘0’)*10+B--‘0')*10+C--'0')*10+D--'0'
我也觉得这是转化成了10进制,我想应该再加一个10转2子程序就OK拉

2,948

社区成员

发帖
与我相关
我的任务
社区描述
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
c1认证c4javac4前端 技术论坛(原bbs)
社区管理员
  • 软件水平考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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