我是python的新手,在python shell上键入时使用的是python 2.7:
print 01
print 010
print 0100
print 01000
它给出了这个结果
1
8
64
512
我试图理解为什么会这样,但是不幸的是我没有明白这一点。
如果数字以开头0
,则将其解释为八进制或基数8。只需执行以下操作:
print 1
print 10
print 100
print 1000
您的问题将得到解决。
有关八进制的更多信息:http :
//en.wikipedia.org/wiki/Octal
这是一种更容易理解八进制的方法:
八进制1是十进制(常规数)1
八进制2:十进制2
…
八进制7:十进制7
八进制10:十进制8
八进制11:十进制9
八进制12:十进制10
…
八进制17:十进制15
八进制20:十进制16
等等。八进制仅使用从0到7的数字。
希望这对您有所帮助!
问题内容: 鉴于: 如何为少于两位的所有数字显示前导零? 那是, 问题答案: 你可以使用: 印刷品:
问题内容: 您可以使用该函数显示以零开头的整数吗? 输入示例: 所需的输出: 我知道和基于的格式(例如)都可以实现这一点。但是,我希望使用一种解决方案,以保持我的代码干净且一致(我还使用datetime属性格式化字符串),并扩展我对Format Specification Mini- Language的了解 。 问题答案: “{0:0>3}”.format(1) ‘001’ >>> “{0:0>3
问题内容: 在JavaScript中建议零填充值的推荐方法是什么?我想我可以构建一个自定义函数以将零填充到类型转换值上,但是我想知道是否有更直接的方法来做到这一点? 注意: “零填充”是指该词在数据库中的含义(其中数字5的6位零填充表示为“ 000005”)。 问题答案: 正如评论员所指出的那样,该解决方案是“聪明的”,而且通常就像聪明的解决方案一样,它占用大量内存并且相对较慢。如果您担心性能,请
问题内容: 我知道如何做X数量的前导零,并且我知道如何做X数量的小数点。但是,我该怎么办? 我希望有4个前导零,十进制精度为2:0000.00。因此43.4将是0043.40 问题答案: 尝试以下(C,Perl,PHP)格式的字符串:
如何告诉Spring值应该作为字符串处理?
我试图验证输入,这样用户只允许输入一个有9位数字的int。我当前的代码负责前导零,任何大于9位的输入,但如果小于9位则不负责。 例如,它不应该允许用户输入int 123。 如果数字大于9,下面的代码将验证数字输入,但不考虑小于9的数字。 如果用户输入的整数小于9位。由于字符串的原因,它将填充剩余的插槽,并使其成为9位数字。格式(我只包含这个,以便它适用于前导零)。我不知道如何绕过前导零,以及确保输