编写背景

最近做了个项目,对接蓝牙设备通信,对接的时候第三方的设备需要协议加密,就用到了位运算(&,>>,<<),只是这个加密算法不是我写的,是公司的架构师写的,他是写java的。呵呵呵…我看了他的javascript代码加密算法,我懵了,我当时想javascript还能写这些吗?只能说厉害呀。学到用时方恨少。学习是一件终身受益的事情,不要等到用到的时候才认识到学习的重要性,才开始学习。要学会未雨绸缪,防患于未然。虽然前端不咋用这个进制编程,但还是得了解学习下才行,熟话说技多不压身,偶而的前端运算还是需要的哈。

进制介绍

进制:指进位制,是人们规定的一种进位方式。
表 示某一位置上的数,运算时是逢x进一位。
比如:十进制逢十进一,二进制就是逢二进一,八进制就是逢八进一…
常用进制:二进制,八进制,十进制,十六进制

十进制

运算规则:逢十进一,借一当十。
我们平常使用的数值都是十进制,该怎么运算就怎么运算。

二进制

介绍:二进制数据是用0和1两个数值来表示。例如:0101000
进位规则是:逢二进一;借位规则:借一当二。

八进制

八进制采用0,1,2,3,4,5,6,7八个数字,逢八进一。

十六进制

十六进制用数字0到9和字母A到F(或a~f)表示,其中A~F表示10~15。
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
前端css样式的颜色,基本就是用十六进制表示的,比如:#000000,#ededed,#eeeeee

不同进制的书写规则

十进制:数值默认都是10进制,不需要加任何修饰符。
二进制:数值前面以0b开头,b大小写都可以。
八进制:数值前面以0开头。
十六进制:数值前面以0x开头,x大小写都可以。

二进制到十进制的转换

公式:系数 * 基数的权次幂 相加

系数:每一位上的数。
基数:几进制,就是几
权:从数值的右侧,以0开始,逐个+1增加

十进制到二进制的转换

公式:除基取余

使用源数据,不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。

十进制到十六进制的转换

十进制到十六进制转换方法和十进制到二进制的转换方法一样。

公式:除基取余

使用源数据,不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。

十进制到任意进制的转换

根据以上规则得出结论:

公式:除基取余

使用源数据,不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。

快速进制转换法

8421码:
8421码又称BCD码,是BCD代码中最常用的一种
BCD:(Binary-Coded Decimal)二进制码十进制数
在这种编码方式中,每一位二进制的1都是代表一个固定数值,把每一位的1代表的十进制数加起来 得到的结果就是它所代表的十进制数。

二进制快速转十进制

公式对照表

十进制8421对照表

二进制快速转八进制

八进制:将三个二进制位看为一组,再进行转换
原因:八进制逢八进一,三个二进制位最多可以表示111,也就是数值7,如果出现第四位,就超范围了。
先把二进制转10进制,然后拼起来就是八进制

二进制快速转十六进制

十六进制:将四个二进制位看为一组,再进行转换
原因:十六进制逢十六进一,四个二进制位最多可以表示1111,也就是数值15,如果出现第5位,就超范围了。

计算机中的进制(二进制,八进制,十进制,十六进制)相关推荐

  1. 4、计算机中的进制数转换(十进制、二进制、八进制、十六进制)

    目录 课前先导 一.计算机中的进制数 十进制(简写:D) 二进制(简写:B) 八进制(简写:Q) 十六进制(简写:H) 二.计算机进制数之间的转换 1.十进制转二进制 2.十进制转八进制 3.十进制转 ...

  2. python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制

    全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...

  3. IOS笔记-计算机中的进制 反码补码 和存储细节

    1.计算机中的进制 计算机能够识别的只有二进制 0.1 进制就是一种计量的单位 2.常见的进制: 二进制:逢二进一  用0.1来表示,定义一个二进制的数:0b 或者 0B  ,0B1010(2)=10 ...

  4. 计算机中的进制 进制转换 位运算符号

    进制 计算机内部是由 IC(intergrated Ciruit)这种电子部件构成, CPU 和内存也是 IC 的一种,IC的所有引脚只有直流电压 0V 或 5V两个状态,也就是说 IC 的一个引脚只 ...

  5. 15从零开始学Java之详解计算机中的进制转换

    作者:孙玉昌,昵称[一一哥],另外[壹壹哥]也是我哦 CSDN博客专家.万粉博主.阿里云专家博主.掘金优质作者 配套项目资料 https://github.com/SunLtd/LearnJava h ...

  6. 二进制 八进制 十进制 十六进制

    2->8:从个位开始把二进制数三个一组分组,然后每组分别换成8进制, 例:11,101,100 就是分组后的结果 11->3 101->5 100->4 所以结果是354 8- ...

  7. 计算机中各进制的转换

    文章转载自:https://blog.csdn.net/weixin_41050155/article/details/79710047 前言:我们生活中习惯上用十进制数来表达数据,然而在计算机中是以 ...

  8. 计算机中各种进制之间的相互转换过程

    一.进制的由来 1.定义 进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的"正"字计数法,以及类似的tally mark ...

  9. 【笔记】二进制八进制十进制十六进制互转详细教程和范例

    最近复习之前的笔记基础.又把进制转换理解了一遍.放在这里以后备查.同时作为分享. 二进制转换八进制十进制十六进制 例: 11010 二进制转换八进制 需要2进制数字为每3位分组的十进制数,不足3位的倍 ...

最新文章

  1. 极客新闻——13、美团到餐研发团队资源成本优化实践
  2. .ajax done参数,困惑jQuery .ajax .done()函数
  3. 渗透测试专题之decms的攻防篇(一)
  4. 1.搭建Spring环境
  5. 2.myql数据导入到solr,并建立solr索引(学习笔记)
  6. 阿里云贾扬清:大数据+AI工程化,让数据从「成本」变为「资产」
  7. kbmmw 5.06.00 beta 发布
  8. Constant, random or timezone-dependent expressions in (sub)partitioning function are not allowed
  9. java 类型转换方法_java数据类型转换的常见方法
  10. windows之如何知道C盘目录下的大文件路径
  11. as3 php,[AS3]as3.0与PHP程序通信源代码示例
  12. 【英语学习】【Daily English】U02 Daily Routine L01 Sadly, my schedule is very tight.
  13. Java基础学习总结(154)——Synchronized与Volatile、Synchronized与ReentrantLock概念及区别
  14. antd confirm如何隐藏ok按钮_操作系统如何保护重要文件,Windows 7资源管理器设置隐藏文件夹...
  15. LeetCode Search a 2D Matrix
  16. Android自定义View-View的绘制流程
  17. 使用C语言绘制变换前与变换后的三角形图形——变换矩阵
  18. 最新论文笔记(+9):Achieving Secure Search over Encrypted Data for e-Commerce A Blockchain Approach/ToIT2020
  19. 2019年大学生智能车大赛室外光电组+在ROS下搭建仿真模拟环境,编程控制小车完成定位导航仿真
  20. java 更新word目录_java aspose.words 生成word目录和更新目录

热门文章

  1. 服务器日志显示特殊登录,window server 2008 R2安全登陆日志异常
  2. Wifi启动以及Wifi状态机
  3. 杨兴计算机专业讲师,杨兴林:得天下英才而教育之不亦乐乎
  4. 机器人的洪流:刷库、撞库那些事儿
  5. 系统控制空间SCS、系统控制模块SCB
  6. Hadoop分布式集群安装在三台Ubuntu系统电脑
  7. Java输入一个整数,判断是奇数还是偶数
  8. 通俗易懂的 SVM 原理详解
  9. 【BZOJ3039】玉蟾宫/【HDU1505】【POJ1964】City Game 最大01子矩阵
  10. 【软件体系结构】考点总结 第六章 可扩展标记语言 XJU