-3
A
回答
1
链接到algorithm on wikipedia是相当有帮助的。
BCD是二进制编码的十进制。这意味着它是十六进制的,但只有数字0-9被使用。
该算法会执行一组左移。每个左移一位相当于乘以二。当您将十六进制数字乘以两位数时,如果它是八位或更高位数,它将进位到下一位。对于BCD,如果它是5或更高,就希望它携带,因此它表现得像十进制。
每班之前,每个BCD数字都会被测试。如果它在4以上,则增加3.该数字必须在A之下才是有效的BCD,因此这将不会携带。当转变发生时,3会神奇地消失回BCD。
值0,1,2,3,4是显而易见的。乘以两个正义作品。值5,6,7,8,9是棘手的位。他们应该映射到十进制的10,12,14,16,18。在十六进制中,它们映射到A,C,E,10,12,这些都恰好与期望值相差6,即3 * 2,这就是为什么3在数字乘以2之前加上的原因。
由于输入位的左移次数很多,因此所有位都移入输出区域。由于每个BCD码都在每个班次进行测试,因此任何十六进制数字都会被滤除。
相关问题
- 1. IntelliJ git集成技巧和窍门
- 2. html quickform使用技巧和窍门
- 3. vs2010可扩展性技巧和窍门
- 4. 瓦拉:陷阱,技巧和窍门
- 5. 关于学习Xml的技巧和诀窍
- 6. 什么是你最喜欢的颠覆技巧和窍门
- 7. 正则表达式的性能优化技巧和窍门
- 8. 在PL/SQL中隐藏/抽象SQL的技巧/窍门
- 9. 关于Facebook消息功能和滚动条技巧的问题
- 10. 使用HTML图像映射实现JavaScript网络界面的技巧和窍门
- 11. 在iPhone上制作美观设计视图的技巧和窍门/ Objective-C
- 12. 监视多线程.NET应用程序的工具,技巧和窍门
- 13. 在应用程序中隐藏秘密字符串的技巧和窍门
- 14. 关于Asp.net mvc的提示和技巧
- 15. 关于xargs和通配符的技巧
- 16. 在非平凡的桌面应用程序中构建MVC的技巧/窍门
- 17. 关于数据库设计技巧的问题
- 18. ASP.Net/Web编程的基本技巧和窍门以及程序员犯的常见错误是什么?
- 19. 哪里可以找到SharePoint技巧和诀窍?
- 20. 关于阀门和堵塞的问题
- 21. 编写好的python代码的技巧
- 22. Alexa,关于智能技巧的发现
- 23. 使用Java字符串时的技巧和窍门,以提高性能和安全性
- 24. 需要多核编程技巧和技巧
- 25. 技巧编写干净的代码
- 26. 实体框架技巧,技巧和难题
- 27. Asterisk编程技巧?
- 28. Ironpython或窍门?
- 29. 避免Django迁移问题的技巧?
- 30. 什么是您最喜欢但不太明显的Visual Studio 2008技巧和窍门?
您是否阅读过该页面链接的页面?如果是这样,哪个/哪些部分不理解? – 2010-06-14 07:29:55
是的,我已阅读我不明白代码本身 – 2010-06-14 07:30:53