【第一章1.9】数值与进制

贴主:admin 发贴:2024-07-21 00:25 浏量:21

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);


相关回复


    暂无评论!

发表回复