找回密码
 注册
查看: 2514|回复: 0

perl中的非十进制整数

[复制链接]
发表于 2011-11-13 09:44:22 | 显示全部楼层 |阅读模式
同许多其它语言一样,Perl 也允许使用非10 为底的数字。八进制以0 开头,十六进制以0x 开头,二进制0b 开头◆。在十
六进制中A 到F(或者a 到f)分别表示10 到15:
◆“前置0”指示符只对数字有效,对由字符串转换过来得数字无效,在本章后面你可以看到。可以利用oct()或hex()把某个看起来像八
进制或十六进制的数据串转换成数字。虽然没有“二进制”(bin)函数来转换二进制的值,如果某个字符串以0b 开头可由oct()做到。
0377 #八进制数字377,等同于十进制数字255
0xff #十六进制数字FF,等同于十进制数字255
0b11111111 #等同于十进制数字255
这些数字表面上看起来并不相同,但这三个数在Perl 中都代表同一个数。对于Perl 来讲,0 xFF 或255.00 是没有区别的,
因此选择一种你和你的程序维护者(我们是指那个要读懂你代码的可怜伙计。通常,这个可怜的家伙就是你,你很可能想
不起3 个月前,你为什么要那样做)认为最有意义的一种。
当一个非十进制的数字超过4 位时,读起来将很困难。由于这个理由,Perl 允许你使用下划线来区分:
0x1377_0B77
0x50_65_72_7C
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-21 23:43 , Processed in 0.023638 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表