16進数から10進数を求める方法

 16進数から10進数を求める方法はざっくり言うと以下。

1の位に16^0(1)を掛ける
16の位に16^1(16)を掛ける
256の位に16^2(256)を掛ける
:
全ての和を求める

以上。

(例)16進数のFFFを10進数で表すと、

(15*256)+(15*16)+(15*1)=4095

となる。※16進数の「F」は10進数での「15」。

(例)16進数の111を10進数で表すと、

(1*256)+(1*16)+(1*1)=273

となる。

(例)16進数の123456789abcdefを10進数で表すと、、、、

         (1*16^14)   =   (1*72057594037927936)
         (2*16^13)   =   (2*4503599627370496)
         (3*16^12)   =   (3*281474976710656)
         (4*16^11)   =   (4*17592186044416)
         (5*16^10)   =   (5*1099511627776)
         (6*16^9)    =   (6*68719476736)
         (7*16^8)    =   (7*4294967296)
         (8*16^7)    =   (8*268435456)
         (9*16^6)    =   (9*16777216)
         (A*16^5)    =   (10*1048576)
         (B*16^4)    =   (11*65536)
         (C*16^3)    =   (12*4096)
         (D*16^2)    =   (13*256)
         (E*16^1)    =   (14*16)
         (F*16^0)    =   (15*1)
    +)________________________________________
                         81,985,529,216,486,900

となる(8京1985兆5292億1648万6900)。

Leave a Comment