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小时内删除。