计算机中的进制(二进制,八进制,十进制,十六进制)
编写背景
最近做了个项目,对接蓝牙设备通信,对接的时候第三方的设备需要协议加密,就用到了位运算(&,>>,<<),只是这个加密算法不是我写的,是公司的架构师写的,他是写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位,就超范围了。
计算机中的进制(二进制,八进制,十进制,十六进制)相关推荐
- 4、计算机中的进制数转换(十进制、二进制、八进制、十六进制)
目录 课前先导 一.计算机中的进制数 十进制(简写:D) 二进制(简写:B) 八进制(简写:Q) 十六进制(简写:H) 二.计算机进制数之间的转换 1.十进制转二进制 2.十进制转八进制 3.十进制转 ...
- python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制
全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...
- IOS笔记-计算机中的进制 反码补码 和存储细节
1.计算机中的进制 计算机能够识别的只有二进制 0.1 进制就是一种计量的单位 2.常见的进制: 二进制:逢二进一 用0.1来表示,定义一个二进制的数:0b 或者 0B ,0B1010(2)=10 ...
- 计算机中的进制 进制转换 位运算符号
进制 计算机内部是由 IC(intergrated Ciruit)这种电子部件构成, CPU 和内存也是 IC 的一种,IC的所有引脚只有直流电压 0V 或 5V两个状态,也就是说 IC 的一个引脚只 ...
- 15从零开始学Java之详解计算机中的进制转换
作者:孙玉昌,昵称[一一哥],另外[壹壹哥]也是我哦 CSDN博客专家.万粉博主.阿里云专家博主.掘金优质作者 配套项目资料 https://github.com/SunLtd/LearnJava h ...
- 二进制 八进制 十进制 十六进制
2->8:从个位开始把二进制数三个一组分组,然后每组分别换成8进制, 例:11,101,100 就是分组后的结果 11->3 101->5 100->4 所以结果是354 8- ...
- 计算机中各进制的转换
文章转载自:https://blog.csdn.net/weixin_41050155/article/details/79710047 前言:我们生活中习惯上用十进制数来表达数据,然而在计算机中是以 ...
- 计算机中各种进制之间的相互转换过程
一.进制的由来 1.定义 进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的"正"字计数法,以及类似的tally mark ...
- 【笔记】二进制八进制十进制十六进制互转详细教程和范例
最近复习之前的笔记基础.又把进制转换理解了一遍.放在这里以后备查.同时作为分享. 二进制转换八进制十进制十六进制 例: 11010 二进制转换八进制 需要2进制数字为每3位分组的十进制数,不足3位的倍 ...
最新文章
- 极客新闻——13、美团到餐研发团队资源成本优化实践
- .ajax done参数,困惑jQuery .ajax .done()函数
- 渗透测试专题之decms的攻防篇(一)
- 1.搭建Spring环境
- 2.myql数据导入到solr,并建立solr索引(学习笔记)
- 阿里云贾扬清:大数据+AI工程化,让数据从「成本」变为「资产」
- kbmmw 5.06.00 beta 发布
- Constant, random or timezone-dependent expressions in (sub)partitioning function are not allowed
- java 类型转换方法_java数据类型转换的常见方法
- windows之如何知道C盘目录下的大文件路径
- as3 php,[AS3]as3.0与PHP程序通信源代码示例
- 【英语学习】【Daily English】U02 Daily Routine L01 Sadly, my schedule is very tight.
- Java基础学习总结(154)——Synchronized与Volatile、Synchronized与ReentrantLock概念及区别
- antd confirm如何隐藏ok按钮_操作系统如何保护重要文件,Windows 7资源管理器设置隐藏文件夹...
- LeetCode Search a 2D Matrix
- Android自定义View-View的绘制流程
- 使用C语言绘制变换前与变换后的三角形图形——变换矩阵
- 最新论文笔记(+9):Achieving Secure Search over Encrypted Data for e-Commerce A Blockchain Approach/ToIT2020
- 2019年大学生智能车大赛室外光电组+在ROS下搭建仿真模拟环境,编程控制小车完成定位导航仿真
- java 更新word目录_java aspose.words 生成word目录和更新目录