我需要创建函数返回第d位给定数字 任何人都可以帮助我吗?显示第012位数字
-5
A
回答
4
要返回一个数的第n个数字,这样做:
digit = (number/base^N) mod base
注
/
是整数除法在这里。base
对于小数为10,对于八进制为8,对于十六进制为16等(尽管对于基数> 10,您将需要将获得的数字转换为适当的数字,因为对于十六进制将得到11-15但它实际上应该是数字AF)
其中“N”从右侧计数,从零开始。如果你需要从左边开始计算,那么如果你只是转换为一个字符串而不是使用substring,那么可能会更容易。
对于单位:
bit = (number >> N) and 1
其中再次N从从右计数,并从零开始。尽管如此,你也可以使用第一个变种的位数,只是使用2的base
,但是在按位操作的性能上可能比在分割和mod下的性能略好。
1
这会给你在多个特定位:
(number >> bit) & 1
如果例如number
是32(二进制00100000)和bit
为5,将得到的值为1
在代码>>
是shift right
运营商和&
是运营商binary and
。
相关问题
- 1. 如何确保第一位数字并显示最后3位数字?
- 2. 在android中显示额外的对象第012秒
- 3. 显示小数点后最多显示3位数的数字
- 4. 显示第n个字母
- 5. 显示SSN的后四位数字
- 6. 格式化只显示4位数字
- 7. 在Matplotlib中以科学计数法显示第一位十进制数字
- 8. 只有我的整数值的第一位数字显示在Php
- 9. 显示屏位数
- 10. 数字的第一位
- 11. 如何使用Aspose Cells在Excel中将第一位数字显示为0(零)
- 12. 数字格式字符串只显示正确的2位数
- 13. 将字符串显示为带两位小数的数字
- 14. 在c中显示小数至第n个位置#
- 15. 第三方api需要存根/嘲012
- 16. wxWidgets显示8位数组的位图
- 17. javascript array只显示第一个字符
- 18. 显示第二个字的消息框
- 19. 只显示第一个#字词,用jquery
- 20. 显示第一个字母只
- 21. Bootstrap Typeahead只显示第一个字母
- 22. PHP和MySQL只显示第一个字
- 23. 如何在VLOOKUP公式中显示数字的小数位数?
- 24. 要显示数字与2小数位数
- 25. 从第一个数字大于0的位置开始粗体显示一个数字 - PHP
- 26. 如何在TEXT字段中显示4位数字
- 27. Rails 4+ Friendly_id:网址没有显示slu 012
- 28. PHP包含和口音(它们显示为012)
- 29. PHP - 显示表012中的每个产品
- 30. 数字列显示字符
位或数字?你的问题的标题是数字,你的问题有点说,那是什么? – 2010-05-26 13:50:17
你将需要更清楚你的问题。 – Laplace 2010-05-26 13:50:32
我不会写它,但10分区将成为你的朋友。 – 2010-05-26 13:50:57