bcd

    0熱度

    1回答

    我正在爲National Instruments CompactRio編程vhdl中的應用程序。其中一個輸入來自一個只輸出比例上的權重的ASCII字符串的比例。我知道我可以簡單地通過刪除4個MSB將ASCII數字轉換爲二進制編碼的十進制數,但是如何將使用vhdl做一個無符號整數轉換?對於範圍從0到9999的值,最快的算法是什麼?

    1熱度

    4回答

    我正在C中編寫BCD(二進制編碼的十進制)並負責編寫不同的bcd函數。 我需要將整數i編碼到大小爲n的緩衝區char * s中。該函數在成功時返回0,在溢出情況下返回-1(編碼i需要大於n的緩衝區)。 下面是函數:int bcd_encode(int i, int n, char *s) 和樣本輸入:assert(bcd_encode(a, 128, s) == 0); 我寫的代碼功能bcd_en

    1熱度

    2回答

    我想知道是否有一種簡單的方法來將包含已知佈局的數據結構的字節數組「轉換」爲一個對象。字節[]由BCD打包值,1或2字節整數值和字符值組成。我通過讀取FileInputStream文件來獲取字節[]。 曾經在IBM-Mainframe系統上工作的人會馬上知道我的意思 - 問題是我必須在Java中執行相同的操作。 歡迎任何建議。

    0熱度

    1回答

    所以我有這樣的字節數組: // tvltmp[0] = 0x21; // tvltmp[1] = 0x63; // tvltmp[2] = 0x84; 這代表"12:36:48"在我稱之爲「反向字節序BDC」。 器解碼,一個只需要按照本手冊: LSD | MSD byte0 2|1 Hour byte1 6|3 Minute byte2 8|4 Second LSD = Lea

    6熱度

    2回答

    我的項目中使用的值以4位二進制編碼的小數(BCD)表示,最初存儲在字符緩衝區中(例如,由指針const unsigned char *指向) 。我想將輸入的BCD字符流轉換爲整數。你能否告訴我一個有效和快速的方法來做到這一點? 數據格式示例和預期的結果: BCD*2; 1001 0111 0110 0101=9765 "9" "7" "6" "5" 非常感謝您!

    4熱度

    1回答

    我想將包裝的十進制數字轉換爲ascii字符串。這是我的理解迄今: 以下: bcd BYTE 34h 應該是「解包」之後轉換成十進制數34。現在我不確定這樣做的最佳方式。如果我轉換這個十六進制數爲二進制是如下... 0011 0100 現在,如果我有我的程序打印出每次打開一個4位二進制值,那麼它應該打印數字的ASCII字符串,正確?因此,如果我經歷一個循環,抓住第一個4位二進制數,打印出它的

    0熱度

    2回答

    你怎麼區分這個區別?例如,假設你有0110 0101 1001 0011。 未簽名的BCD是6593,但簽名的值是什麼?

    5熱度

    1回答

    我想在Verilog中編寫BCD加法器,但是我遇到了其中一個模塊的問題。具體來說,需要兩個BCD數字並添加它們的加法器。所以,這個想法是,如果兩位數的總和小於或等於九,那麼它是正確的。但是,如果它更大,則必須添加6的偏移量。這裏是我的Verilog代碼至今: module DIGITADD( input [3:0] IN_A, input [3:0] IN_B, inp

    2熱度

    3回答

    我在哪裏可以找到一個免費或開源的C++庫來做Binary Coded Decimal數學?

    2熱度

    1回答

    在個人電腦的世界中,一個字節通常表示計算機視爲一個單元的8位存儲器邊界對齊。在小型和大型計算機等16個32位(分別稱爲全字和雙字)更長的序列也是可能的。 但在遙感世界中,傳感器/檢測器用於通過使用他們自己的輻射測量分辨率例如6位,10位,並測量在從大氣和地球的輻射的強度的變化-12-位。因此,由地面站所捕獲的遙感原始數據圖像總是裝在6位,10位,或12位BCD流的形式。這些數據按掃描線存儲在掃描線