小数変換の問題

1.10進ターン進
    2591年には16進数に変換します。
... + X2 * 16 ^ 2 +×1 * 16 ^ 1 + X0 * 16 ^ 0 = 2591
MOD16 getで:
X0 = 2591パーセント16 = 15 ---> X0 = 15
16で割った値で:
... + X2 * 16 ^ 1 +×1 * 16 ^ 0 = 161
再びMOD16と:
X1 = 1
16で割った値で:
... + X2 * 16 ^ 0 = 10
MOD再び16:
×2 = 10
16で割りました:
式= 0の右側、計算の終了
デジタルへの変換後:A1F
 
 
ターン進10進2.16
    A1Fの16進数は十進演算に変換されます。
        10 * 16 ^ 2 + 1 * 16 ^ 1 + 15 * 16 ^ 0 = 2560 + 16 + 15 = 2591
 
計算3.excel列名(26進小数ターンは、同じ1考えられます)
    (1から始まる)26がまだ完全な26(Z)、27は次いでAAなる、Excelの列名は、コンピューティング1から出発して、同じではない、通常のバンドを変換する、また、完全な26 1に、留意すべきです
    コード:
     
パブリック文字列convertToTitle(INT N){ 
        StringBuilderのstrBuilder = 新規のStringBuilder();
        一方、(N!= 0 ){ 
            N - INT X = N%26 
            strBuilder.insert( 0、(CHAR)( 'A' + X)); 
            N = N / 26 
        } 
        を返す)(strBuilder.toStringします。
}

 

 

 

おすすめ

転載: www.cnblogs.com/wangzepu/p/12055390.html