3种整数的表达法
十进制写法:123
$n=123;
八进制写法:123
$n=0123;
十六进制写法:123
$n=0x123;
进制转换注意:
十进制转换为其他进制结果是字符串,转换时的参数必须为十进制数。
例如:
v1=decbin(10),其中参数10必须是十进制数,结果
v1=”1010”是字符串。
其他进制转换成十进制结果为十进制数,转换时的参数必须为字符串。
例如:v2=bindec(′1010′),其中参数1010为字符串,结果v2=10为整数。
进制转换需要注意的几种形式:
$v1=bindec(123);//结果:1
理解过程:bindec(123)->bindec(“123”)->bindec(“1”) 二进制只能识别0和1,所以23被省略
$v2=bindec(0123);//结果:0
理解过程:bindec(0123)先转化成10进制,bindec(83)->bindec(“83”)二进制只能识别0和1,所以83被省略
$v3=bindec(“0123”);//结果:1
理解过程:因为0123已经是字符串了,所以bindec(“0123”)->bindec(“1”)
$v4=octdec(0123);//结果:
理解过程:先把0123转为十进制的83,octdec(83)->octdec(“83”)->octdec(“3”)八进制只能识别0~7,所以8被省略