<!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. 力扣1112(MySQL)-每位学生的最高成绩(中等)

    题目: 表:Enrollments (student_id, course_id) 是该表的主键. 问题编写一个 SQL 查询,查询每位学生获得的最高成绩和它所对应的科目,若科目成绩并列,取 cour ...

  2. 力扣445(java&python)-两数相加Ⅱ(中等)

    题目: 给你两个 非空 链表来代表两个非负整数.数字最高位位于链表开始位置.它们的每个节点只存储一位数字.将这两数相加会返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 示 ...

  3. HarmonyOS NEXT应用开发——Navigation开发 页面切换场景范例

    简介 在应用开发时,我们常常遇到,需要在应用内多页面跳转场景时中使用Navigation导航组件做统一的页面跳转管理,它提供了一系列属性方法来设置页面的标题栏.工具栏以及菜单栏的各种展示样式.除此之外 ...

  4. 使用友盟+的APM服务实现对移动端APP的性能监控

    ​简介: 对于信息系统服务,一般我们的重点监控对象都是核心的后端服务,通常会采用一些主流的APM(Application Performance Management)框架进行监控.告警.分析.那么对 ...

  5. [FE] jsoneditor 在 vue-router 和 vue-ssr 渲染下出现两个实例的问题

    由于 vue-router 页面是无刷新的,如果存在两次渲染,会出现如下情形. 简单粗暴的解决办法是通过判断容器中是否已经有了子节点. 此时再从其他 router link 返回就不会重复渲染了. M ...

  6. WPF 性能测试

    本文收藏我给 WPF 做的性能测试.在你开始认为 WPF 的性能存在问题的时候,不妨来这篇博客里找找看我做过的测试.我记录的测试都是比较纯净的测试项目,没有业务逻辑的干扰,写法也正常,可以更加真实反映 ...

  7. 2018-12-26-WPF-开启-ScrollViewer-的触摸滚动

    title author date CreateTime categories WPF 开启 ScrollViewer 的触摸滚动 lindexi 2018-12-26 14:24:26 +0800 ...

  8. python性能分析line_profiler

    在编程世界中,效率是王道.对于Python开发者来说,line_profiler 是一把锐利的剑,能够深入代码的每一行,找出性能瓶颈.今天,就让我们一起深入探索 line_profiler,学习如何用 ...

  9. VP NOI2023

    一个月前的事情捏,因为今天刚好在摸鱼就想起来写写. Day 1 开题,先总的过一遍,好像比较传统. T1 基本上是一眼题了,简单容斥一下就可以解决.很快开始写,写好过了小样例.但是这个时候还没有大样例 ...

  10. sql计算列中并非零值的平均值

    avg不考虑空值 AVG (NULLIF(Value, 0)) NULLIF(expression, expression) 如果两个 expression 相等,则返回 NULL,该 NULL 为第 ...