zoukankan      html  css  js  c++  java
  • 进制转换

    大家好~我是阿飞。我认为如果你要做程序,二进制的基础概念一定要掌握,不管有没有用。就好比人们都知道什么是犯罪,但是一定就要去犯罪吗?¬_¬

    进制的种类

    十进制 生活中常用的 0 1 2 3 4 5 6 7 8 9 10 11......

    二进制 底层机器语言 0 1 10 11 100 101 110 111 1000......

    八进制 中世纪末期欧洲某人提出的概念 0 1 2 3 4 5 6 7 10 11 12.....

    十六进制 高逼格的 0 1 2 3 4 5 6 7 8 9 a b c d e f 20 21 22.....

    二十进制 玛雅文明(玛雅人吊哦O.O,难怪算错了2012)

    六十进制 巴比伦文明(更吊哦~其实60进制类似于时钟的秒,分,时)

    进制

    什么是进制?

    进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制 X进制,就表示某一位置上的数运算时是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。

    二进制

    什么是二进制?

    • 二进制数据是用0和1两个数码来表示的数
    • 它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”

    常见进制列表

    普通进制转换f法(正整数)

    tip:在此之前我们先牢记2的次方

    其他进制转十进制

    • 二进制 1101 转换为 10 进制

    • 八进制 125 转换为 10 进制

    N进制转10进制公式:(基于10进制为必要条件)

    abcd=201
    a*n^3  +  b*n^2  +  c*n^1  +  d*n^0
    

    十进制转换为 其他 进制

    • 十进制 26 转换为 二进制

    tips:当商<分母也可以理解为当商小于原先的进制时

    • 十进制 37 转换为 二进制

    • 十进制 89 转换为 二进制

    • 十进制 489 转换为 8 进制

    tips:10进制转为N进制。 将十进制数除以N,得到的商再除以N,依次类推,直到得到的商小于N,然后在旁边标出各步的余数,最后从最后一次商开始倒着拼上余数写出来,高位补零。

    10进制转为N进制公式:(基于10进制为必要条件)

    abcd=201
    abcd/n  =  商         余数
    商/n    =  新商       新余数
    新商/n  =  m次商      m次余数
    if(m次商<N)
    result  =  m次商  +  m次余数  +  新余数  +  余数
    
    • 8进制 76 转换为 16进制

    N进制转为N进制公式:

    没有公式。。。诀窍在于先中转为10进制^3^
  • 相关阅读:
    thinkphp3.2源码(错误和异常处理)
    linux升级openssl和php_openssl模块
    详解PhpSpreadsheet设置单元格
    MySQL字符集 utf8 和 utf8mb4 区别及排序规则 general_ci 和 unicode_ci 和 bin 的区别
    Cocos Creator cc.Button (脚本事件内容)
    cocos creator 重写源码按钮Button点击音频封装
    Cocos Creator JS web平台复制粘贴代码(亲测可用)
    JS 获取最近(前)7天(一周内)和最近(前)3天日期
    Cocos Creator 构建发布... APP ABI(选项)
    Cocos Creator JS 时间戳日期转换
  • 原文地址:https://www.cnblogs.com/anduyinglufei/p/7206058.html
Copyright © 2011-2022 走看看