zoukankan      html  css  js  c++  java
  • 二进制转十进制快速转换方法

    如果你是搞网络的,我觉得你一定要记住以下几种二进制数的转换值。
    你是一个网络工程师,当看到一串二进制数时,你不要告诉我你会拿出纸笔或掰手指算半天才知道它转化成十进制的数值。
    要想快,那就记住下面几种常见的二进制--十进制转换:
    以8位来演示:
    1.第一种:
       00000001      1
       00000010      2
       00000100      4
       00001000      8
       00010000     16
       00100000     32

       01000000     64

       10000000     128

    2.第二种:
      00000001      1
      00000011      3
      00000111      7
      00001111      15
      00011111      31
      00111111      63
      01111111     127

    3.第三种:
      10000000     128
      11000000     192
     11100000    224
      11110000     240
      11111000     248
      11111100     252
      11111110     254

    举个例子:  11101011      
                            可分为:

                            11100000(上面第三种类型)  224

                            00001000(上面第一种类型)  8

                            00000011(上面第二种类型) 3

    首先你得记住2的0----10次方的值.其实也很好记呀.

    2^0=1

    2^1=2

    2^2=4

    2^3=8

    2^4=16

    2^5=32

    2^6=64

    2^7=128 (0---7次方的数总和就为255). 即1111  1111

    2^9=512.2^10=1024.则:

    1101001=2^6+2^5+2^3+2^0=64+32+8+1=64+41=105

    必要时候要用减法....


  • 相关阅读:
    Lock
    synchronized
    线程可见性与原子性
    线程安全问题
    MySQL索引背后的数据结构和原理
    求一颗二叉树中两个节点的最低公共父节点
    Session not active, could not store state 的解决方法
    https nginx 设置
    第三方支付系统
    facebook页面种简单测试js调用flash开放的js接口的方法
  • 原文地址:https://www.cnblogs.com/pamxy/p/2991450.html
Copyright © 2011-2022 走看看