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

    各种进制之间的转换

    D表示十进制,B表示二进制,H表示十六进制。

    1.十进制转二进制

    例子: 45D 转为二进制
    45/2=22·····余1
    22/2=11·····余0
    11/2=5 ·····余1
    5/2=2 ·····余1
    2/2=1·······余0
    1/2=0·······余1
    所以从下往上二进制为 101101B

    2.十进制转十六进制

    例子: 117D 转为十六进制
    117/16=7·····余5
    7/16=0········余7
    所以从下往上十六进制为75H

    3.二进制或十六进制 转十进制

    例子:101101B转为十进制
    101101设从左往右数为 第0位、第1位、第2位、第3位、第4位、第5位
    下面开始计算 (从右往左算)
    1×20+0×21+1×22+1×23+0×24+1×25=45D
    同理得十六进制转十进制

    4.十六进制与二进制转换(8421法)

    例子:0011010110111111B转十六进制
    先将二进制从左到右四个划分位一组(若不足四个的则补零使其变为四个一组)
    1111……………………8×1+4×1+2×1+1×1=F
    1011……………………8×1+4×0+2×1+1×1=B
    0101……………………8×0+4×1+2×0+1×1=5
    0 011……………………8×0+4×0+2×1+1×1=3
    8 4 2 1
    所以最后结果为35BFH
    若二进制转十六进制则运用逆向思维即可。

  • 相关阅读:
    Ubuntu18.04+CUDA+CUDNN+Pytorch环境配置
    VIM入门必读(转)
    简述C和C++的学习历程(转)
    队列
    排序实现
    十进制转二进制
    北邮1467二叉树题引起的思考
    计算机是如何启动的?
    c语言字符串操作实现
    北邮机试——huffman权值问题
  • 原文地址:https://www.cnblogs.com/WTa0/p/11810907.html
Copyright © 2011-2022 走看看