c 中如何將uint8 t按數字輸出

2021-07-04 15:48:09 字數 318 閱讀 5290

多簡單乙個事,找了半天才發現正確方法。

有時候有乙個位元組的數,比如cv::mat裡的畫素值,想按整數輸出。但是如果直接static_cast是不行的,因為uint8_t事實上是unsigned char的type define,所以行為像char一樣,列印出來也是字元。

然後stackoverflow上就有各種奇葩展現種種招數進行轉換,又是模板又是補零又是什麼什麼,多簡單乙個需求搞這麼複雜。見下面鏈結

終於,有人給出了正確答案,應該是cout<< + static_castvalue

注意有個+號,這就對了。

其中附帶了對各種奇葩解決方案的點評。

c 解決無法列印uint8 t 型別變數的問題

將uint8 t 轉化為unsigned 型別 使用一元運算子 和 運算子對應 測試 如下 include include include int main 執行結果如下 可見使用 運算子的原理也是進行型別轉換 把uint8 t 轉為 int 補充知識 c 語言printf列印各種資料型別的方法 u...

如何將CUDA 匯入已有的C 工程中

yes i did,and it is working.create c project project right click build customisation check cuda 7.0 compiler addcudart.libto properties linker input a...

C 中如何將XML XSL文件轉換為HTML格式

最近一直在寫乙個小工具,可以將自己儲存在xml檔案中的內容通過outlook郵件傳送出來,在做的過程中發現在傳送郵件的時候,body的內容不能通過讀取xml資料的方式直接傳送出來,但是可以通過html的格式傳送出來 設定message.isbodyhtml true 所以就想找個辦法將xml檔案轉換...