* UPDATE: I have found many bugs and issues with this original code of this library. For an expanded (and working version) you can look at WP7NC.
I know its not too much but I gathered about 16 number-conversion operations and few logical operators in a small DLL for Windows Phone devs who might need it. The functions are:
|
|
Public Shared Function Dec2BinStr(ByVal Dec As Long) As String |
Converts a decimal number into a binary number in the form of string (ex: 10 becomes “1010″)
|
|
Public Shared Function Dec2BinAry(ByVal Dec As Long) As Integer() |
Converts a decimal number into a binary number in the form of an array of ones and zeros.
|
|
Public Shared Function BinStr2Dec(ByVal Bin As String) As Long |
Converts a binary number in the form of a string into a decimal number.
|
|
Public Shared Function BinAry2Dec(ByVal Bin() As Integer) As Long |
Converts a binary array into a decimal number.
|
|
Public Shared Function HexStr2Dec(ByVal Hex As String) As Long |
Converts a hexadecimal number int he form of a string into a decimal number.
|
|
Public Shared Function Dec2HexStr(ByVal Dec As Long) As String |
Converts decimal number into a hexadecimal number in the form of string.
|
|
Public Shared Function HexStr2BinStr(ByVal Hex As String) As String |
Converts a hexadecimal number in the form of a string into a binary number, also in the form of string.
|
|
Public Function BinStr2HexStr(ByVal Bin As String) As String |
Converts a binary number in the form of a string into a hexadecimal number, also in the form of string.
|
|
Public Function BinStrAnd(ByVal Bin1 As String, ByVal Bin2 As String) As String |
Perform bitwise AND operation between two binary numbers in the form of a string.
|
|
Public Function HexStrAnd(ByVal Hex1 As String, ByVal Hex2 As String) As String |
Perform bitwise and between two hexadecimal numbers in the form of a string.
|
|
Public Function BinStrOr(ByVal Bin1 As String, ByVal Bin2 As String) As String |
Perform bitwise OR operation between two binary numbers in the form of a string.
|
|
Public Function HexStrOr(ByVal Hex1 As String, ByVal Hex2 As String) As String |
Perform bitwise OR operation between two hexadecimal numbers in the form of a string.
|
|
Public Function BinStrXOR(ByVal Bin1 As String, ByVal Bin2 As String) As String |
Perform bitwise XOR operation between two binary numbers in the form of a string.
|
|
Public Function HexStrXOR(ByVal Hex1 As String, ByVal Hex2 As String) As String |
Perform bitwise XOR operation between two hexadecimal numbers in the form of a string.
|
|
Public Function BinStrNot(ByVal Bin As String) As String |
Perform bitwise NOT operation to a binary number in the form of a string.
|
|
Public Function HexStrNot(ByVal Bin As String) As String |
Perform bitwise NOT operation to a hexadecimal number in the form of a string.
* UPDATE 02-12-2012: I have found out many minor mistakes in some of the conversion function. Thus, I have removed the file and re-written the library as an open-source project. More details can be found here.
Here is the download link:
NumberSystem.DLL v1.0 (10 kbytes)
If you have a suggestion to expand this library, please write it down in the comments or tweet it to me, and I’ll try to include it.