
import console;
/*
aardio中可使用自定义进制表示整数,表示的有效整数范围在正负 (2**53 - 1) 之间,64位无符号整数请使用 math.size64 表示 )
1.常用进制表示法
var dec = 10; //普通十进制数值,即使在前面加上0前缀仍然表示10进制数
var hex = 0xA5; //0x前缀表示一个十六进制数
var num = -0; //字面值常量-0自动转换为0,但运算得到的-0其值不变
*/
var dec = 10;
console.log(dec)
var hex = 0xA5;
console.log(hex)
var num = 0;
console.log(num)
/*
2.自定义进制表示法
自定义进制语法:
num = radix#number
如果一个数字包含#号,则#号前面是自定义进制(大于2小于36),#号后面是数值,10以上的数用a-z的大小写字母表示。
a = 2#010 //表示一个2进制数010
c = 36#Z7 //表示一个36进制数Z7
*/
a = 2#101
console.log(a)
c = 36#Z7
console.log(c)
/*
3.在字符串中使用数值与进制
在字符串中使用\转义符+数值表示字符(字符串必须置于单引号内)
str = '六进制字符 \x2A'; // \x前缀表示一个十六进制字符
str3 = '十进制字符 \65'; // \前缀表示一个十进制字符
*/
temp_str1 = '六进制字符 \x2A';
console.log(temp_str1)
/*
4.格式化字符串函数中使用进制与数值
%b 二进制数
%x %X 大小写十六进制数
%o 八进制数
%d 十进制数
*/
console.log( string.format("%X",123));
/*转换进制*/
var str = tostring(123,16) //转换为十六进制字符串
var num = tonumber(str,16) //将十六进制字符串转换为数值
console.log(
"二进制",tostring( 123,2) ,
"八进制",tostring( 123,8) ,
"十六进制",tostring( 123,16) ,
"十进制",tostring( 123 )
);
console.pause(true);