[VB6 ] SHIFT

看板Visual_Basic作者 (藍色感覺)時間14年前 (2011/11/03 23:08), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
小弟有好幾個Textbox(text(1).text~text(20).text), 每一個都會放2位的16進制,ex. 00~FF 我想所有textbox的資料合起來,然後右移n bit, 下面是小弟針對19與20這兩個右移1bit的程式,想用for 讓每個都照這樣做. 因為TEXT(n).text, n可能會20個,甚至更多,VB6不可能建這樣長的array去記這些資料, 所以我這樣寫... text(20).text = Right$("0" & Hex(128 * ((Val("&H" & text(19).text)) And &H1&) + fix(Val("&H" & text(20).text) / 2)), 2) 首先, 先判斷 19 LSB是1的話就乘128與20右移1bit相加,再轉2位16進制放回20. 給了幾個值, 結果如於預期, 想問一下.....有更快的方法...? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.236.8 ※ 編輯: BlueFeel 來自: 114.32.236.8 (11/03 23:10) ※ 編輯: BlueFeel 來自: 114.32.236.8 (11/03 23:12) ※ 編輯: BlueFeel 來自: 114.32.236.8 (11/03 23:30)

11/04 13:24, , 1F
20*2就40位,長度40的byte陣列哪裡不可能了
11/04 13:24, 1F
文章代碼(AID): #1Eigw4P7 (Visual_Basic)
討論串 (同標題文章)
文章代碼(AID): #1Eigw4P7 (Visual_Basic)