我有一個方法接收一個字節數組並匹配第一個字節來決定如何繼續。為了進行匹配,我將角色表示為b'E'
:
match first_byte {
b'E' => {
...
我對這種特殊情況進行了測試,其中我傳遞了一個以 45 作為第一個字節的字節數組:
let bytes = &[45, 00, 00, 00 ...]
問題是這似乎被忽略了 - 45 十六進制b'E'
與編譯器不同。
為了讓事情變得更加混亂,我有一個案例,我與字節進行比較,b'R'
並使用帶有 82 的字節數組作為第一個元素工作得很好:
let bytes = &[82, 0, 0, 0...]
和
b'R' => {
b'E' 和 45 我錯過了什麼?
'R' 是 82,或十六進制的 0x52(注意0x
)
'E' 是 69 或 0x45 十六進制 - 你傳遞 45 作為十進制數,你應該寫 69 或 0x45,否則你寫下不同的值
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句