signedness

    0熱度

    2回答

    更新:char,signed char或unsigned是否最終在這裏進行討論。在這種情況下使用memcpy更爲合適,因爲它在字節上不加區分地工作。 不可能是一個更簡單的操作,但我似乎錯過了關鍵的一步。在下面的代碼中,我試圖用buffer來填充bufferdata,編譯器提醒我注意簽名的不同。 unsigned char buffer[4096] = {0}; char *bufferdata;

    0熱度

    4回答

    所以最近,我讀了一個關於C,char/unsigned char/signed char中三種不同類型的問題。我現在遇到的問題並不是我迄今爲止所經歷過的(我的程序在所有測試過的計算機上都能正常工作,並且只針對小端(基本上所有使用Windows/Linux的現代臺式機和服務器都適用?)。我經常重複使用char我爲定義一個「字符串」(當然不是一個真正的字符串)作爲臨時變量定義的數組,例如,不是將另一個

    5熱度

    1回答

    我有如下定義在我的代碼 #define PRODUCTNAME "SomeName" ,我想用一個函數com_reply(unsigned char* msg, uint16_t lenght)發送。 現在我得到一個警告,說明我的論點在簽名方面有所不同。我知道問題是什麼,也就是爲什麼com_reply使用unsigned char*代替char*,我只是想知道: 我如何定義我的字符串作爲un

    0熱度

    1回答

    public void routeMessage(byte[] data, int mode) { logger.debug(mode); logger.debug(Integer.toBinaryString(mode)); byte[] message = new byte[8]; ByteBuffer byteBuffer = ByteBuffer.a

    4熱度

    5回答

    假設我有一個功能 void foo(char *) 其中,在內部,需要治療其輸入爲NULL結尾的字節數(比如,它是對字符串的哈希函數)的塊。我可以在該函數中將參數投射到unsigned char*。我也可以改變聲明 void foo(unsigned char *) 。現在,因爲char,signed char和unsigned char是three different types,這將構

    2熱度

    1回答

    我使用miscutil庫在Java和C#應用程序之間使用套接字進行通信。我想弄清楚下面的代碼之間的差別(這是Groovy的,但是Java的結果是一樣的): import java.io.* def baos = new ByteArrayOutputStream(); def stream = new DataOutputStream(baos); stream.writeInt(5000

    1熱度

    2回答

    我正在爲6502寫一個模擬器,基本上,有一些指令,其中一個寄存器(主要是X和Y)保存偏移量,我想知道,因爲分支指令使用帶符號的8位整數,寄存器的值是否保持爲8位?這意味着: switch(opcode) { //Bunch of opcodes case 0xD5: //Read the memory area with final address being add

    2熱度

    3回答

    我爲Z80二進制文件製作了一個模擬器,但是我無法確定所有的整數數據類型是否有符號from the manual或來自google。那麼從A,B,HL,BC等寄存器中的數字是否被簽名? 此外,在機器代碼中的字節/字/地址之後的指令作爲參數簽名或無符號? 如同這些實施例中(從8080/Z80 Instruction Set): 8080 Mnemonic Z80 Mnemonic Machine Co

    9熱度

    1回答

    通常已知值是正值。例如,TCP/UDP序列號總是正值。 int和unsigned int都足以存儲最大的sequence number,所以我可以使用這些類型中的任何一種。還有很多其他的例子,值已知是積極的。 是否有任何理由使用unsigned類型時,常規signed類型的容量是否足夠(通常綽綽有餘)? 我個人傾向於使用常規的類型,因爲: int可能是一個有點更具可讀性比uint或unsigned

    0熱度

    3回答

    據我所知,read()和write()有那麼我們可以讀取和直接或文件寫入字節,而我被教導一個byte C++中的等價物是unsigned char,那麼爲什麼他們採取char指針作爲參數? 另外,不要一起來看看這個功能從「bmp文件圖像讀取」圖書館,我發現: bool BMPImage::readInfo() { //... //read bmp and dib heade