與眾不同的進位制轉換方法 (轉)
小弟最近無聊,研究了一下進位制轉換,發現一般人使用的方法都是用來除一個數的方法得到的,覺得很是沒有創意,於是我就憑著我們中國人的聰明以及不屈不饒,刻苦求知的精神,終於得到另外一種獨特的方法.
那個方法首先要使用兩個Function:
Function bLength(x As Long) As Long '用來得到要轉換的數字轉換後的二進位制長度
bLength = Int(Log(x) / Log(2))
End Function
Function bBit(x As Long, PAs Long) As String '得到指定位的字元
Dim lTmp As Long
lTmp = 2 ^ Pos
bBit = IIf((x And lTmp) = lTmp, "1", "0")
End Function
以下是主:
Function DecToBin(x As Long) As String
Dim sBuf As String, lLength As Long, lPos As Long
sBuf = ""
lLength = bLength(x)
For lPos = 0 To lLength
sBuf = bBit(x, lPos) & sBuf
Next
DecToBin = sBuf
sBuf = ""
End Function
x是要轉換的Dec,返回值就是轉換後的Bin了.
不過只是無聊的時候寫的,所以也就沒有研究相關的反和其它的轉換方法.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1006226/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Qt進位制轉換(十進位制轉十六進位制)QT
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 進位制的轉換
- JavaScript中的多種進位制與進位制轉換JavaScript
- 進位制轉換
- 進位制與二進位制及相關轉換
- JavaScript 進位制轉換JavaScript
- 【python】進位制轉換Python
- 進位制數轉換方法(八/十六/十)
- oracle_16進位制與10進位制轉換小示例Oracle
- c++的進位制轉換C++
- 進位制轉換的工具類
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- JavaScript rgb與十六進位制格式轉換JavaScript
- C語言進位制轉換與列印C語言
- 進位制轉換圖解圖解
- JavaScript十進位制轉換為二進位制JavaScript
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- 二進位制轉十進位制快速方法
- 使用Python內建的模組與函式進行不同進位制的數的轉換Python函式
- 技術問 - 進位制轉換
- JavaScript 進位制轉換 All In OneJavaScript
- Python中各進位制轉換Python
- iOS 常用RGB十六進位制顏色轉換方法iOS
- 第42篇 字元與進位制之間的轉換字元
- 什麼是二進位制?二進位制如何轉換?
- [20190716]十進位制轉換其他進位制指令碼.txt指令碼
- 十進位制轉換任意進位制--鏈棧實現
- 計算機求解10進位制轉換任意進位制計算機
- 二進位制補碼及與原碼的互相轉換方法詳解
- 二進位制、十進位制與十六進位制相互轉化
- 【進位制轉換】二進位制、十六進位制、十進位制、八進位制對應關係
- JAVA 二進位制,八進位制,十六進位制,十進位制間進行相互轉換Java
- 三分鐘熟悉進位制轉換與位運算
- 口算 16 進位制轉換 10 進位制,但只適合兩位的 16 進位制
- 計算機基礎進位制轉換(二進位制、八進位制、十進位制、十六進位制)計算機
- 計算機中進位制轉換計算機
- 資料轉換-16進位制字元字元