<!DOCTYPE html>
<html lang="en">
<head>
    <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( int1.toString(2) );   // 强制会按照二进制数值大小输出 
        // 八进制
        var int2 = 01234567;   
        console.log( int2 );               // 默认会按照十进制数值大小输出 
        console.log( int2.toString(8) );   // 强制会按照八进制数值大小输出 
        // 十六进制
        var int3 = 0xabcdef;
        console.log( int3 );               // 默认会按照十进制数值大小输出 
        console.log( int3.toString(16) );  // 强制会按照十六进制数值大小输出 
        // .toString(进制)
        var int4 = 100;
        console.log( int4.toString(3) )    // 强制按照其他进制输出
        console.log( int4.toString(4) )    // 强制按照其他进制输出
        console.log( int4.toString(36) )   // 强制按照其他进制输出
        console.log( int4.toString(37) )   // 范围是2-36,多写了会报错
        // 总结:
        // 其他进制数值的存储和输出
        // 1,存储时,必须添加前缀,否则会默认按照十进制数值存储
        // 2,输出时,默认是转化为十进制数值大小输出
        //   如果要维持原始数值进制形式输出,要在变量后添加 .toString(进制数值)
        //       变量.toString(2)    二进制形式输出
        //       变量.toString(8)    八进制形式输出
        //       变量.toString(16)   十六进制形式输出
        // 3, .toString(进制) 
        //       进制的数值范围是 2 -- 36
        //       10个数值 + 26个英文字母 
        //       理论上最大进制是 36 进制
    </script>
</body>
</html>

js整数类型的更多相关文章

  1. 深入js系列-类型(数字)

    开头 js数字没有明确区分浮点数和整数类型,统一用number类型表示. number 基于IEEE 754标准实现 js采用的是双精度(64位二进制) 我们看一个基于IEEE 754标准实现都有会有 ...

  2. [C] zlstdint(让VC、TC等编译器自动兼容C99的整数类型)V1.0。支持Turbo C++ 3等DOS下的编译器

    作者:zyl910 以前我曾为了让VC++等编译器支持C99的整数类型,便编写了c99int库来智能处理(http://www.cnblogs.com/zyl910/p/c99int_v102.htm ...

  3. [C] c99int(让VC等编译器自动兼容C99的整数类型)V1.02。源码托管到github、添加CMake编译配置文件、使用doxygen规范注释

    新版本—— http://www.cnblogs.com/zyl910/p/zlstdint_v100.html[C] zlstdint(让VC.TC等编译器自动兼容C99的整数类型)V1.0.支持T ...

  4. 第二章 Mysql 数据类型简介--(整数类型、浮点数类型和定点数类型,日期与时间类型,字符串类型,二进制类型)

    第一节:整数类型.浮点数类型和定点数类型 1,整数类型 2,浮点数类型和定点数类型 M 表示:数据的总长度(不包括小数点):D 表示:小数位:例如 decimal(5,2) 123.45存入数据的时候 ...

  5. 求任意长度数组的最大值(整数类型)。利用params参数实现任意长度的改变。

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  6. java中整数类型(short int long)的存储方式

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1.基本类型:short 二进制位数:16包装 ...

  7. java整数类型

    1.整数类型:byte占8位,short 占16位,int占32位,long占64位. 2.对于long类型的值,若赋值给的值大于int类型的最大值或小于int型的最小值,则需要在数字后加L或l,表示 ...

  8. [改善Java代码]用整数类型处理货币

    建议22:用整数类型处理货币. public class Client { public static void main(String[] args) { System.out.println(&q ...

  9. C语言基础学习基本数据类型-其他整数类型

    其他整数类型 初学C语言时,int类型会满足你对整数的大多数需求. C语言还提供了三个关键字用以修饰基本的整数类型:short.long和unsigned.有以下几个注意点: (1)C语言没有具体规定 ...

  10. MySQL整数类型说明 int(11) vs int(20)

    整数类型后面跟的是显示的宽度.M指示最大显示宽度.最大有效显示宽度是255.显示宽度与存储大小或类型包含的值的范围无关. 实践出真知: mysql> create table test2 ( a ...

随机推荐

  1. javascript现代编程系列教程之三——数值表示方式

    在64位浮点数的表示中,我们使用了一个叫做"偏移二进制"的技术来存储指数.这是因为我们需要在有限的位数(在这种情况下是11位)内表示正数和负数. 让我们更详细地解释一下: 符号位: ...

  2. 阿里开源支持10万亿模型的自研分布式训练框架EPL(EasyParallelLibrary)

    ​简介:EPL背后的技术框架是如何设计的?开发者可以怎么使用EPL?EPL未来有哪些规划?今天一起来深入了解. ​ 作者 | 王林.飒洋 来源 | 阿里技术公众号 一 导读 最近阿里云机器学习PAI平 ...

  3. [FAQ] 快速上手 Final Cut Pro X 的入门教程

    FinalCutPro视频剪辑 基本操作教学,看下面的视频作为一个大致了解.另外遇到其它问题再针对性搜索解决即可. > 在线CF靶场 射击消除烦闷 Link:https://www.cnblog ...

  4. [Contract] ETH 与 Gas 之间的价格转换关系, Ethereum Gas Price Chart

    以太坊网络每天的平均气价(Gas)是变化,有一张价格表:https://etherscan.io/chart/gasprice 然后你可以知道 1 Gas = xx Gwei,再换算一下 1 ETH ...

  5. dotnet DirectX 通过 Vortice 控制台使用 ID2D1DeviceContext 绘制画面

    在上一篇博客里面告诉大家,如何使用 Vortice 从零开始控制台创建 Direct2D1 窗口.上一篇博客采用的是 CreateDxgiSurfaceRenderTarget 的方式拿到了 ID2D ...

  6. 如何参与 .NET 的开发和设计

    现在 dotnet 属于 dotnet 基金会,所有开发者都可以向 dotnet 贡献代码和参与 .NET 的设计,参与路线决策.本文来告诉大家一些基本玩法,带着小伙伴们入坑 注意哦,参与 dotne ...

  7. Fastbin attack&&Double free和Unsortbin leak的综合使用

    Fastbin attack&&Double free和Unsortbin leak的综合使用 今天做一个综合题目,包括利用Fastbin attack实现多指针指向一个地址,以及利用 ...

  8. AtCoder Beginner Contest 333

    总结 人生第一次掉rating 各种降智操作 A 水题 B 逆天操作 WA了3发 第三次交的时候以为过了,等到切完E发现怎么B还没过( #include<bits/stdc++.h> us ...

  9. 【python爬虫案例】用python爬豆瓣音乐TOP250排行榜!

    目录 一.爬虫对象-豆瓣音乐TOP250 二.python爬虫代码讲解 三.同步视频 四.获取完整源码 一.爬虫对象-豆瓣音乐TOP250 今天我们分享一期python爬虫案例讲解.爬取对象是,豆瓣音 ...

  10. Docker 笔记汇总

    一.名词说明 Dockerfile 镜像构建文件 Docker Images 镜像:生成容器 Docker Containers 容器:微型系统 Docker Volumes 卷:存放容器运行数据 D ...