與眾不同的進位制轉換方法 (轉)
小弟最近無聊,研究了一下進位制轉換,發現一般人使用的方法都是用來除一個數的方法得到的,覺得很是沒有創意,於是我就憑著我們中國人的聰明以及不屈不饒,刻苦求知的精神,終於得到另外一種獨特的方法.
那個方法首先要使用兩個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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【進位制轉換】十進位制與十六進位制相互轉換方法
- 二進位制轉十進位制快速轉換方法
- (轉)【iOS 開發】二進位制、十進位制、十六進位制相互轉換的方法iOS
- Python不同進位制之間的轉換Python
- Oracle二進位制與十進位制轉換Oracle
- Qt進位制轉換(十進位制轉十六進位制)QT
- JavaScript 進位制轉換(2進位制、8進位制、10進位制、16進位制之間的轉換)JavaScript
- JavaScript中的多種進位制與進位制轉換JavaScript
- 進位制的轉換
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 十進位制與二進位制互相轉換指南
- 進位制與二進位制及相關轉換
- 進位制轉換
- Linux Shell 不同進位制資料轉換Linux
- Oracle中十進位制與十六進位制轉換程式Oracle
- 數的進位制轉換
- JavaScript 進位制轉換JavaScript
- 1.5進位制轉換
- lua之m進位制轉換為n進位制-任意進位制轉換演算法演算法
- 十六進位制轉換為八進位制
- 十六進位制轉換為十進位制
- oracle_16進位制與10進位制轉換小示例Oracle
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 進位制數轉換方法(八/十六/十)
- rowid與10進位制和2進位制之間的轉換
- 【轉帖】Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- c++的進位制轉換C++
- 進位制轉換的工具類
- Oracle中的進位制轉換Oracle
- C語言進位制轉換與列印C語言
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- JavaScript十進位制轉換為二進位制JavaScript
- shell 中轉換16進位制10進位制
- python 進位制轉換Python
- c#進位制轉換C#
- 【python】進位制轉換Python
- 進位制轉換圖解圖解