<!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. C#微服务必学清单

    在 C# 领域,有一些不错的微服务书籍和开源框架,对于学习微服务相关知识非常有帮助.以下是一些建议您阅读的微服务书目和开源框架. 微服务书目: 1. <Building Microservice ...

  2. Llama3-8B到底能不能打?实测对比

    前几天Meta开源发布了新的Llama大语言模型:Llama-3系列,本次一共发布了两个版本:Llama-3-8B和Llama-3-70B,根据Meta发布的测评报告,Llama-3-8B的性能吊打之 ...

  3. Serverless 时代下微服务应用全托管解决方案

    简介: 本文介绍了 Serverless 时代下微服务的发展以及过程中遇到的相对较复杂的需求,面对这些,阿里云 Serverless 应用引擎 SAE 将"Serverless"的 ...

  4. 从零开始入门 K8s | 理解 CNI 和 CNI 插件

    作者 | 溪恒 阿里巴巴高级技术专家 本文整理自<CNCF x Alibaba 云原生技术公开课>第 26 讲,点击直达课程页面. 关注"阿里巴巴云原生"公众号,回复关 ...

  5. 阿里巴巴超大规模 Kubernetes 基础设施运维体系揭秘

    ​简介:ASI 作为阿里集团.阿里云基础设施底座,为越来越多的云产品提供更多专业服务,托管底层 K8s 集群,屏蔽复杂的 K8s 门槛.透明几乎所有的基础设施复杂度,并用专业的产品技术能力兜底稳定性, ...

  6. Flink 在爱奇艺广告业务的实践

    简介: 5 月 22 日北京站 Flink Meetup 分享的议题. 本文整理自爱奇艺技术经理韩红根在 5 月 22 日北京站 Flink Meetup 分享的议题<Flink 在爱奇艺广告业 ...

  7. [FE] uni-app 安装 uview-ui 的两种方式

    一. 下载的方式安装 就是把源码放到项目根目录中,然后引入 scss.js,并配置 easycom 模式. https://www.uviewui.com/components/install.htm ...

  8. 还需要学习JDBC吗?如果需要该了解到怎么样的程度?

    前言 只有光头才能变强. 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 不知道大家在工作中还有没有写过JDBC,我在大三 ...

  9. 【Android】Binder的Oneway拦截

    在某些虚拟化,免安装,打点,环境检测,拦截器等场景,针对Android系统服务接口的拦截是常用的技术方案.通常只是针对正向的接口调用,如果涉及被动的服务回调拦截,则实现起来就有些许麻烦. 说明 由于我 ...

  10. SAP集成技术(六)技术、标准和协议

    本文链接:https://www.cnblogs.com/hhelibeb/p/17849837.html 内容摘录自<SAP Interface Management Guide>. W ...