<!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. ES6中新增的Set、Map两种数据结构

    如果要用一句话来描述,我们可以说 Set是一种叫做集合的数据结构,Map是一种叫做字典的数据结构 什么是集合?什么又是字典? 集合是由一堆无序的.相关联的,且不重复的内存结构[数学中称为元素]组成的组 ...

  2. 阿里本地生活全域日志平台 Xlog 的思考与实践

    简介: 作者:王宇(御田).当你踏进了编程的领域,代码和日志将是你最重要的伙伴".基于日志的问题排查是研发效能领域的重要部分,阿里集团本地生活在支撑多生态公司.多技术栈的背景下,逐渐沉淀了一 ...

  3. 用手机「3D探店」是种什么体验?

    简介: 未来场景尽在眼前!阿里云3D全景网站通过云端算法技术自动建模,将线下场景1:1真实还原到线上,让用户足不出户就可以感受到真实的3D空间漫游效果. 在手机里用3D探店打卡是种什么样的体验? 走进 ...

  4. coredump 瘦身风云

    ​简介: minicoredump神也! ​ 继上一篇非典型程序员青囊搞定内存泄露问题后,美美地睡了一觉.睡梦中,突然金光闪闪,万道光芒照进时光隧道,恍惚来到大唐神龙年间.青囊此时化身狄仁杰高级助理, ...

  5. OpenKruise v0.10.0 版本发布:新增应用弹性拓扑管理、应用防护等能力

    简介: 阿里云开源的云原生应用自动化管理套件.CNCF Sandbox 项目 -- OpenKruise,今天发布 v0.10.0 新版本,这也会是 OpenKruise v1.0 之前的最后一个 m ...

  6. C# dotnet 的锁 SemaphoreSlim 和队列

    本文主要是试验在顺序进入等待 SemaphoreSlim 的任务是否会按照顺序经过锁执行 我在一个有趣的WPF程序里面,需要限制任务同时执行的线程数量,不然用户就会说用我的程序会让电脑卡渣.而我的任务 ...

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

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

  8. Python使用HTMLTestRunner运行所有用例并产生报告

    #coding:utf-8import unittestimport osimport sysimport HTMLTestRunnercase_path = os.path.join(os.path ...

  9. Solution Set - 加训 CF!

    加训一些 CF 题,这里写一些简要题解,可能是草稿. 暂定只做 Div.1 的题和 Div.1+Div.2 的后一半题.

  10. 羽夏壳世界—— PE 解析的实现

    写在前面   此系列是本人一个字一个字码出来的,包括代码实现和效果截图. 如有好的建议,欢迎反馈.码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作.如想转载,请把我的转载信息附在文章后 ...