我無法弄清楚如何計算在text1中輸入數據後的校驗和,爲二進制字節中的除數輸入text1。我嘗試checksum.text = Text1.Text Xor Text2.Text但它不工作,我已經在互聯網上搜索,但它只適用於C + +和Java,可能在VB中?使用VB試圖計算二進制輸入後的校驗和
回答
您不能在字符串上使用XOR
。你必須用2個數字來做,而不是一個字符串。
嘗試:
checksum.text = CStr(Clng(Text1.Text) Xor CLng(Text2.Text))
@George
Private Sub Command1_Click()
If Len(Text1.Text) & (Text2.Text) = 0 Or Text1.Text & Text2.Text) Like "[!0-1]" Then
Text3 = "Wrong Input, Please Correct it!!"
Else
checksum.Text = CStr(CLng(Text1.Text) Xor CLng(Text2.Text))
Trans(2).Text = (Text1.Text) + (checksum.Text)
Text3 = "Congratulation CRC is generated"
End If
End Sub
'如果Len(Text1.Text)&(Text2.Text)= 0'錯誤。應該是'Len(Text1.Text)&Len(Text2.Text)= 0'。我認爲&應該是OR,而不是AND。它不會出錯,但它不會改變任何數據,因爲編號XOR 0 =編號 – George 2013-03-22 16:34:26
除非Ricky-2135意味着連接Text1.Text和Text2.Text'&'應該是'And'。 – jac 2013-03-22 16:40:10
'Text1.Text&Text2.Text)像「[!0-1]」是錯誤的。應該是'Text1.Text Like「[!0-1]」和Text2.Text就像「[!0-1]」'但是再一次,你想用'Like'做什麼?模式'[!0-1]'很可能是不正確的,因爲你所做的只是檢查文本是不是0或1,而只是針對單個字符串。任何非單個字符的字符串都會將其驗證爲false,因此會陷入「Else」並破壞您的計算。 – George 2013-03-22 16:50:14
- 1. 如何計算二進制校驗和?
- 2. 校驗和的十六進制計算
- 3. 使用十六進制輸入的Python中的CRC32校驗和
- 4. 校驗和計算
- 5. 更改二進制的校驗和
- 6. exFAT校驗和的計算
- 7. 校驗和計算 - 最低有效字節的二進制補碼
- 8. 計算校驗
- 9. UDP校驗和計算
- 10. VB驗證文本框輸入是二進制數
- 11. 用於二進制PLC通信的校驗和
- 12. C - 讀取二進制文件,驗證校驗和
- 13. 二進制樹後綴計算器
- 14. 計算ISBN的校驗位
- 15. WebHdfs中的校驗和計算
- 16. Sqlite中的校驗和計算表
- 17. 錯誤的TCP校驗和計算Scapy
- 18. 計算點數的校驗和
- 19. 從NSData計算iPhone上的校驗和
- 20. 數字二進制圖像的傾斜校正算法
- 21. Java中的二進制加法校驗和
- 22. 在meteor.js中計算sha-512校驗和
- 23. 在Python中計算IP校驗和
- 24. 上傳文件時計算校驗和
- 25. 如何計算CRC32校驗和?
- 26. Python字符串校驗和計算器
- 27. UDP校驗和計算蟒蛇
- 28. OVS:如何計算ICMPV6校驗和?
- 29. 如何計算TCP校驗
- 30. ISBN校驗位計算題
不能也感謝BTW – 2013-03-22 15:50:04
能不能細說了,好嗎? – George 2013-03-22 15:56:22
這是我的代碼Private Sub Command1_Click() 如果Len(Text1.Text)&(Text2.Text)= 0或Text1.Text&(Text2.Text)Like「* [!0-1] *」Then Text3 =「輸入錯誤,請更正!!」 (2).Text =(Text1.Text)+(校驗和文本) Text3 =「祝賀CRC被生成( Else 校驗和文本= CStr(CLng(Text1.Text)Xor CLng(Text2.Text)) 「 End If End Sub – 2013-03-22 16:20:42