• 进制转换


    我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。

    二进制的范围是(0-1), 不包含2

    八进制的范围是(0-7) ,不包含8

    十六进制的范围是(0-15) ,不包含16

    一、十进制转二进制:(短除法)

    1、正整数转成二进制:除二取余,然后倒序排列,高位补零。

    计算机内部表示数的字节单位是定长的,如8位,16位,或32位。所以,位数不够时,高位补零

    例如:

    十进制:

    IP:192.168.1.168

    二进制表示:

    11000000.10101000.00000001.10101000

    2、负整数转换成二进制:

    先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一。

    二、二进制转十进制(权相加法)

    整数二进制转换为十进制:首先将二进制数补齐位数,首位如果是0就代表是正整数,如果首位是1则代表是负整数。

    =======================================================================================

    二进制:10001011

    转十进制:

    1*27+0*26+0*25+0*24+1*23+0*22+1*21+1*20

    =1*27+1*23+1*21

    =128+8+3

    =139

    ========================================================================================

    二进制:11000000

    转十进制:

    27+26

    =128+64

    =192

    八进制/十六进制

    八进制:一个八进制的位对应三个二进制的位。

    十六进制:一个十六进制的位,对应四个二进制的位。

    参考博客:

    http://www.cnblogs.com/piaomiaohongchen/articles/8053245.html

    https://jingyan.baidu.com/article/597a0643614568312b5243c0.html

  • 相关阅读:
    php遍历目录下的所有文件夹
    PHP 遍历文件
    PHP中public protected private的区别
    mysql数据库优化的方法
    Thinkphp 验证器
    PHP 接口
    php获取表单的值
    PHP 数组
    php 递归
    [go系列] 函数
  • 原文地址:https://www.cnblogs.com/djlsunshine/p/10559615.html
Copyright © 2020-2023  润新知