2012-09-27 46 views
0

我有我需要轉換的要求 -COBOL到C++數據轉換

將高值移動到W005-TEMP1。
將低值移動到W005-TEMP2。

我該如何在C++中編寫這兩個代碼?

由於 阿克沙伊

+1

高值是x'FF',而低值是x'00'。根據需要擴展字節數。 –

+0

http://www.cplusplus.com/reference/clibrary/climits/ – Caesar

回答

4

在COBOL,HIGH-VALUES表示具有在使用的排序序列的最高順序位置的字符的一次或多次出現。同樣,LOW-VALUES表示在使用的整理順序中具有最低序號位置的字符。

這裏的關鍵是「使用的整理順序」。 特殊名稱段落可用於指定自定義整理順序,但通常不會完成(仍檢查出來)。在沒有自定義整理序列的情況下,對於EBCDIC和ASCII字符集,HIGH-VALUES等於X'FF',LOW-VALUES是X'00'。

要將W005-TEMP1設置爲HIGH-VALUES,需要用X'FF'填充它佔據的每個字節。要將W005-TEMP2設置爲LOW-VALUES,需要用X'00'填充佔用的每個字節。