unsigned-char

    0熱度

    2回答

    我需要通過可能的枚舉來填充c語言的字節數組。 這是我聲明我的字節數組: unsigned char byteArray[6]; 現在我猶豫了,如果我的enumrations應該像MyEnum1或MyEnum2: enum MyEnum1 { A1 = 0, B1 = 1, C1 = 2}; enum MyEnum2 { A2 = 0x00, B2 = 0x01, C2 = 0x02};

    1熱度

    1回答

    我上Coliru運行以下C++代碼: #include <iostream> #include <string> int main() { int num1 = 208; unsigned char uc_num1 = (unsigned char) num1; std::cout << "test1: " << uc_num1 << "\n";

    1熱度

    2回答

    這是C++新手問題。我有一個Arduino草圖以下代碼來傳輸藍牙低功耗UART通知。 當command是5個字符時,我在藍牙接收器端得到5個字符。但是,當我使用單個字符命令跟隨5個字符command時,接收到的是單個字符,後面是前一個command的最後3個字符。 實施例, command是-1,0t。我收到的是-1,0t。但下一個command只是r。我收到的是r,0t。 這裏發生了什麼?我如何

    1熱度

    1回答

    我想知道如何告訴編譯器#define是無符號字符。 #define SET_BITS_LOW 0x80 這裏SET_BITS_LOW是,默認,一個INT,但我想要一個無符號的字符

    1熱度

    1回答

    截至目前,當我嘗試使用我的輸入裝入一個無符號字符數組時,每個輸入字符都被視爲字符。我如何讓程序知道我正在輸入無符號字符? 輸入:86 75 178 98 75 15 78 88 unsigned char input[256]; fgets(input,sizeof(input),stdin); for(int i=0; input[i] != '\n'; i++){ printf(

    1熱度

    1回答

    我已經創建了用於投射字符串的模板來執行不同的數據類型,並且當數據類型是無符號字符時它有問題。 template<class TYPE> bool TryParse(const std::string value, TYPE &out) { std::istringstream iss(value); iss >> out; if (iss.fail())

    1熱度

    2回答

    我有以下的代碼: long int compute_data_length(unsigned char* buf, int data_offset) { long int len; if(!buf) return -1; switch(data_offset) { case 2: { len = (buf[2] << 8) | buf[3];

    -1熱度

    1回答

    我正在尋找一個C++庫函數或內置函數,它可以讀取長十六進制字符串(例如SHA256哈希)並將其轉換爲無符號字符數組。我嘗試使用stringstream這個,但無濟於事。 例如 - bool StringToHex(std::string inStr, unsigned char *outStr); Input - inStr = "5a12b43d3121e3018bb12037" //48

    3熱度

    2回答

    (編輯改變C/C++到C) 請幫我找出一個乾淨的澄清char和unsigned char在C.特別是當我們的嵌入式設備和普通PC機(緩衝區之間的差異之間傳輸數據unsigned char和普通char)。

    -3熱度

    1回答

    我已經創建了一個函數,將一個無符號字符轉換爲大小爲8的無符號字符數組(其中每個索引包含0或1,組成給定字符的8位)。這裏是100%的工作版本: unsigned char * ucharToBitArray(unsigned char c) { unsigned char * bits = malloc(8); int i; for(i=sizeof(unsign