当前位置:网站首页>多种进制之间的转换
多种进制之间的转换
2022-07-27 10:54:00 【逸尘】
进制是什么
- 进制就是进位计数制,人为定义的带进位的计算方法
- 对于任何一种进制---X进制,就表示每一位上的数运算时都是逢X进一位(同进制相加减)
注:有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数
基本概念
| 名 | 描述 | 描述 | 正则表达式 |
| 二进制 | 0~1 来表示的数 | 路通断的两种状态(计算机领域使用二进制是因为技术原因) | /^[0,1]*$/ |
| 四进制 | 0~3 来表示的数 | 四进制是人们对地球环绕一周气候变化客观存在的描述,将公转一周化为四个区域,即为四时(春夏秋冬),将混沌的二元世界扩展成四元世界(用于遗传、数据传输、进制转换等) | /^[0-3]*$/ |
| 八进制 | 0~7 来表示的数 | 电子技术、计算机编程等领域配合二进制使用 | /^[0-7]*$/ |
| 十进制 | 0~9来表示的数 | 作为计数方式 | /^[0-9]*$/ |
| 十六进制 | 0~15来表示的数 | 电子技术、计算机编程等领域配合二进制使用。 0~9、10=>A、11=>B、12=>C、13=>D、14=>E、15=>F | /^[0-9A-f]*$/ |
| 三十二进制 | 0~31 来表示的数 | 0~9、10=>A、11=>B、12=>C、13=>D、14=>E、15=>F、16=>G、17=>H、18=>I、19=>J、20=>K、21=>L、22=>M、23=>N、24=>O、25=>P、26=>Q、27=>R、28=>S、29=>T、30=>U、31=>V | /^[0-9A-u]*$/ |
方法
function regular(param1, param2, param3) {
let arr = [2, 4, 8, 10, 16, 32];
param3 = param3 ? param3 : 10;
let obg = [/^[0,1]*$/, /^[0-3]*$/, /^[0-7]*$/, /^[0-9]*$/, /^[0-9A-f]*$/, /^[0-9A-u]*$/]
let reg = obg[`${arr?.indexOf(param3)}`];
let nub = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V'];
if (reg.test(param1)) {
let param = param1.toString().split('');
let num = param.reduce((vauel, item, index) => (vauel += nub.indexOf(item) * (param3 ** ((param.length - index) - 1))), 0);
const turn = (num1, num2) => {
let num = Math.floor(num1 / num2);
let value = num1 - num2 * num;
return `${num ? turn(num, num2) : ''}${nub[value]}`;
}
return turn(num, param2);
} else {
return `选择正确的${param3}进制进行运算`;
}
}边栏推荐
- 最长上升子序列模型 AcWing 272. 最长公共上升子序列
- Opengauss kernel analysis - statistics and row count estimation
- Error while unzipping file in win10: unable to create symbolic link. You may need to run WinRAR with administrator privileges. The client does not have the required privileges
- 最长上升子序列模型 AcWing 1010. 拦截导弹
- C# 自定义集合
- (9) Shell I / O redirection
- 为什么选择智能电视?
- PAT(乙级)2022年夏季考试
- ethereum rpc
- Moveit2 - 4. robot model and robot state
猜你喜欢

Redis simple to use

Moveit2 - 4. robot model and robot state

Find the combinatorial number acwing 889. 01 sequence satisfying the condition

中国剩余定理 AcWing 204. 表达整数的奇怪方式

The longest ascending subsequence model acwing 1017. The glider wing of the strange thief Kidd

容斥原理 AcWing 890. 能被整除的数

Digital triangle model acwing 1015. Picking flowers

Interval problem acwing 906. Interval grouping

博弈论 AcWing 893. 集合-Nim游戏

Game theory acwing 892. Step Nim game
随机推荐
The C programming language-2nd-- notes -- 4.11.3
背包模型 AcWing 1024. 装箱问题
Codeforces round #664C
栈 AcWing 3302. 表达式求值
Markdown editor syntax - setting of text color, size, font and background color (Reprint)
局域网SDN硬核技术内幕 23 展望未来——RDMA(上)
背包模型 AcWing 423. 采药
局域网SDN硬核技术内幕 25 展望未来——RDMA(下)
Moveit2 - 4. robot model and robot state
82.(cesium之家)cesium点在3d模型上运动
Pat (Grade B) 2022 summer exam
中国剩余定理 AcWing 204. 表达整数的奇怪方式
Properties file
C programming language (2nd Edition) -- Reading Notes -- 1.5
Longest ascending subsequence model acwing 272. longest common ascending subsequence
Moveit2 -- 2. Quick start of moveit in rviz
最长上升子序列模型 AcWing 272. 最长公共上升子序列
Solutions to errors in tensorflow operation
(7) Process control
Kepserver configuration