js整数类型<!DOCTYPE html>
<html lang="en">
<head>
js的基本数据类型<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
/*
数值类型整数浮点数(⼩数) NaN
整数正整数 0 负整数 integer / int
在计算机语⾔中,常⽤的整数进制
⼆进制 0 1
⼋进制 0 1 2 3 4 5 6 7
⼗进制 0 1 2 3 4 5 6 7 8 9
⼗六进制 0 1 2 3 4 5 6 7 8 9 a b c d e f
各种进制之间数值的转化,我们没必要⾃⼰算
window系统中的计算器,给我们提供了这个功能
导航 ---> 程序员 ---> 进制 ---> 输⼊数据
计算器会⾃动计算其他进制的数值
JavaScript中也提供了进制转换的⽅法,我们之后会讲
进制不同,数值的的存储⽅式也不同
⼆进制在存储数值前添加 0b 或者 0B
计算机会⾃动按照⼆进制数值进⾏存储
⼋进制在存储数值前添加 0
计算机会⾃动按照⼋进制数值进⾏存储
⼗六进制在存储数值前添加 0x 或者 0X
计算机会⾃动按照⼗六进制数值进⾏存储
*/
// ⼆进制数值前添加 0b 或者 0B
// 如果没有前缀 0b或者0B 只会按照⼗进制形式存储,就是数值100100100
// 添加 0b或者0B 前缀后,会按照⼆进制形式存储
/
/ 存储是按照⼆进制数值形式存储,输出时,默认统⼀都按照⼗进制数值⼤⼩输出 // 也就是存储的是⼆进制 100100100 输出时,⾃动输出⼗进制数值 292
// var int1 = 100100100;
var int1 = 0b100100100;
console.log( int1 ); // 默认会按照⼗进制数值⼤⼩输出
console.log( String(2) ); // 强制会按照⼆进制数值⼤⼩输出
// ⼋进制
var int2 = 01234567;
console.log( int2 ); // 默认会按照⼗进制数值⼤⼩输出
console.log( String(8) ); // 强制会按照⼋进制数值⼤⼩输出
// ⼗六进制
var int3 = 0xabcdef;
console.log( int3 ); // 默认会按照⼗进制数值⼤⼩输出
console.log( String(16) ); // 强制会按照⼗六进制数值⼤⼩输出
// .toString(进制)
var int4 = 100;
console.log( String(3) ) // 强制按照其他进制输出
console.log( String(4) ) // 强制按照其他进制输出
console.log( String(36) ) // 强制按照其他进制输出
console.log( String(37) ) // 范围是2-36,多写了会报错
// 总结:
// 其他进制数值的存储和输出
// 1,存储时,必须添加前缀,否则会默认按照⼗进制数值存储
/
/ 2,输出时,默认是转化为⼗进制数值⼤⼩输出
// 如果要维持原始数值进制形式输出,要在变量后添加 .toString(进制数值) // 变量.toString(2) ⼆进制形式输出
// 变量.toString(8) ⼋进制形式输出
// 变量.toString(16) ⼗六进制形式输出
// 3, .toString(进制)
// 进制的数值范围是 2 -- 36
// 10个数值 + 26个英⽂字母
// 理论上最⼤进制是 36 进制
</script>
</body>
</html>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论