1樓:網友
存資料之前要定義浮點型,讀取的時候按照絕對讀取就好讀了…
2樓:網友
方法一樣,給它定義個double就可以了。
3樓:網友
請lz參閱上述鏈結我的blog。
4樓:蒙蕭
第一步:將你讀出的10進位的數值轉換成2進位的,如果位數不夠32位,記得在首位補0!(好像vb裡面沒有10進位轉換成2進位的函式,偶是根據演算法自己寫了個轉換子程式)。
拿上面的例子來說,如果記憶體中的資料是49e48e68,那麼我們實際讀出的記憶體資料也就是10進位的數值為:1239715432
轉換成2進位的數值為:100 1001 1110 0100 1000 1110 0110 1000 這是乙個31位的數值,我們補0之後也就是:
第二步:將這個2進位的數值分解成3部分,根據上面的公式進行分別的判斷。(分解可以參考按鍵寶典裡面的vb標準函式中的字串處理函式部分)
1、其第31 bit為0,即s = 0 (這裡要注意,32bit的2進位數中,最右邊的為第0位,最左邊的,在這個例子中也就是我們補0的那位為第31位。)
2、第30~23 bit依次為100 1001 1,讀成十進位就是147,即e = 147。
3、第22~0 bit依次為110 0100 1000 1110 0110 1000,也就是二進位的純小數 0100 1000 1110 0110 1000,其十進位形式為,即x = 。(這裡一定要注意22-0bit的是2進位的小數位,不是整數。2進位小數轉成10進位小數可以參看下面說明。
整數部分從低位至高位1,2,4,8,16,32...
小數部分從小數點位置開始:1/2,1/4,1/8,1/16...
即:>8+2+1/2+1/8+1/16
」代表冪)小數部分是如果小數點後第一位為1的話就加上即1/2),第二位加上,第三位加上,接著就是1/16,1/32,1/64...無論算出多少都是正確的。你也可以後過來算,你算了十進位數後,就拿小數部分*2,如7/16=
整數部分為0 即當前二進位數值為:
整數部分為1 即當前二進位數值為: 去掉1後繼續運算。
整數部分為1 即當前二進位數值為: 去掉1後繼續運算。
整數部分為1 即當前二進位數值為: 去掉1後為0,運算結束。
的二進位數為:
第三步:根據計算公式求出結果。
這樣,該浮點數的十進位表示。
1)^s * 1 + x) *2^(e - 127)
用vb6.0開啟專案時,顯示記憶體不能為read。
5樓:匿名使用者
我給你8種方法除錯,快試試吧:
1.電腦裡有木馬或病毒干擾,**「360安全衛士」和「360防毒雙引擎版」,建議「全盤掃瞄」病毒和木馬,修補電腦上的漏洞!
2.如果第1種方法不行,**個「360系統急救箱」,原名:「360頑固木馬專殺」,或者「金山系統急救箱」,急救系統!先「全盤查殺」,再重啟電腦!
然後點開「隔離|恢復」區,找到惡意的軟體,點「徹底刪除」!
再點開「修復」,「全選」,再點「修復」!
3.你**的「**器」,或「聊天軟體」,或「ie瀏覽器」,或「遊戲物毀拆」的程式不穩定,或者「版本太舊」!建議卸掉,**新的,或將其公升級為「最新版本」!
4.就是你安裝了兩款或兩款以上的同類軟體(如:兩款**器,兩款qq,或多款瀏覽器,多款防毒軟體,多款網遊等等)!它們在一起不「相容」,卸掉「多餘」的那一款!
5.你在電腦左下角「開始」選單裡找到罩棗「強力解除安裝電腦上的軟體」,找到多餘的那款卸掉! 卸完了再「強力清掃」(看準了再卸,別把有用的卸了)!
7.再不行,重啟電腦,開機後按「f8」,回車,回車,進到「安全模式」裡找到「最後一次正確配置」,按下去試試,看看效果如餘拿何!
8.實在不行就「還原系統」或「重灌系統」!
6樓:匿名使用者
應用程式沒有檢查記憶體分配失敗。
關於VB的小問題,關於VB的一個小問題
有按鈕在flash中 on release 在vb2008 private sub s1 fscommand byval command as string,byval args as string messagebox.show args end sub private declare sub s...
請教個問題,請教一個問題
既然是ai,就可以開啟 test模式,用 gold money 此處money為你想要的錢數目 好像最多為999999 不確定是不是小於一百萬還是一千萬哦 單機打電腦,進入就輸入 test。這是表示測試模式。然後輸入 gold 空格 你想要的錢的數量。例如一千萬啊就是 gold 10000000。祝...
VB讀取記憶體的奇怪問題,VB讀取記憶體的奇怪問題
你的記憶體讀取 沒有問題,唯一出錯的是輸出 有bug,修改如下 private sub printarr arr dim i as integer,str as stringfor i 0 to ubound arr if i mod 16 0 then str str vbcrlf end if ...