在資料庫,錄入資料的時候,遇到乙個小問題。當設定變數的型別為 bit 時,你寫進去的資料為:「123」時,
會顯示乙個這樣的數值:3224115,
經過好幾次的試驗後,發現這不是乙個偶然的數值,嘗試了下'0'結果值為:48,'1' 結果值為:49
嘗試了一下'10' 結果為: 12592
下面是分析:
我們知道對於任何乙個數,在計算機中的表達的方式,均為二進位制,為了方便,我們改用十六進製制進行儲存
由 '0'和『1』 知道這是乙個asccii值 48 49
但是對於『10』這個值, 『1』的十進位制值為49 十六進製制的值為:0x31 '0'的十進位制值為:48,十六進製制的數為:0x30
所以『10』的十進位制數為: ox3031 轉化為二進位制也可。當然結果是一樣的! 12592
所以對於 「123」 的值 先轉化為assiicc值 (49,50,51) --》切換到十六進製制為: 0x313233 轉化為二進位制或者十進位制
數: 3224115
十進位制的轉換
include int main void int convertednumber 64 long int numbertoconvert int nextdigit,base,index 0 get the number and the base printf number to be conve...
十進位制輸出AX中的內容
十進位制方式顯示ax中的值 mycode segment result db 0 0 0 0 0 divisors dw 10000,1000,100,10,1 main mov ax,mycode mov ds,ax mov es,ax mov di,offset result mov si,of...
點分十進位制字串IP與十進位制整數相互轉換方法
點分十進位制字串ip與十進位制整數相互轉換方法 param args public static void main string args string ip str 255.255.255.255 string array ip str.split long ip long long.parse...