国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

如何VB轉(zhuǎn)換C代碼中的高字和低字

2019-11-18 17:51:11
字體:
供稿:網(wǎng)友
->  當把C代碼翻譯到VB時,你經(jīng)常會遇到高字和低字的操作,通常是把兩個整型值合成一個長整型。當在C代碼中使用了無符號整型,這最高一位是可以被設(shè)置的,因此簡單的直接轉(zhuǎn)換高字將會遇到困難。由于VB不支持無符號算術(shù)符,我們只好剝?nèi)ミ@最高一位,在稍后再把它加回來,以避免溢出和錯誤的結(jié)果。(WXJ_Lake譯)

開始一個新工程,增添一個標準模塊。把以下代碼寫入模塊:
StartanewPRojectthenaddamodule.Addthefollowingcodetothemodule:

PublicPropertyGetLoWord(ByReflThisAsLong)AsLong
 LoWord=(lThisAnd&HFFFF&)
EndProperty

PublicPropertyLetLoWord(ByReflThisAsLong,ByVallLoWordAsLong)
 lThis=lThisAndNot&HFFFF&OrlLoWord
EndProperty

PublicPropertyGetHiWord(ByReflThisAsLong)AsLong
 If(lThisAnd&H80000000)=&H80000000Then
   HiWord=((lThisAnd&H7FFF0000)/&H10000)Or&H8000&
 Else
   HiWord=(lThisAnd&HFFFF0000)/&H10000
 EndIf
EndProperty

PublicPropertyLetHiWord(ByReflThisAsLong,ByVallHiWordAsLong)
 If(lHiWordAnd&H8000&)=&H8000&Then
   lThis=lThisAndNot&HFFFF0000Or((lHiWordAnd&H7FFF&)*&H10000)Or&H80000000
 Else
   lThis=lThisAndNot&HFFFF0000Or(lHiWord*&H10000)
 EndIf
EndProperty->
->


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 克拉玛依市| 韶山市| 大冶市| 高碑店市| 乌鲁木齐县| 大姚县| 丹寨县| 定州市| 蕲春县| 枣强县| 黄平县| 壶关县| 永济市| 台州市| 虞城县| 龙口市| 洪雅县| 遂平县| 平泉县| 湛江市| 邢台县| 镇巴县| 铁力市| 若尔盖县| 南川市| 隆德县| 清河县| 丰镇市| 涞源县| 武邑县| 双江| 外汇| 太和县| 岑溪市| 平昌县| 桐柏县| 浑源县| 茶陵县| 浪卡子县| 康定县| 乐山市|