今天在做CH582M藍牙鼠標DEMO實驗,發(fā)現(xiàn)uint8_t類型的buf數(shù)組中X Y可以賦值為負數(shù),這是為啥呀,看了下定義是 unsigned char 類型,值的范圍不應該是 0-255嘛
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU
今天在做CH582M藍牙鼠標DEMO實驗,發(fā)現(xiàn)uint8_t類型的buf數(shù)組中X Y可以賦值為負數(shù),這是為啥呀,看了下定義是 unsigned char 類型,值的范圍不應該是 0-255嘛
您好,這樣使用也可以用,因為對于mcu來講,二進制數(shù)非0即1;只要可以用8位二進制數(shù)表示,負數(shù)的補碼還是會被正確存放進8位變量所在的空間。更嚴謹來講,這里確實是應該寫有符號8位二進制數(shù),您可以先自行修改,我們后續(xù)會改進,感謝您的反饋。