討論區快速選單
知識庫快速選單
政府補助!學嵌入式+物聯網 網路投保旅行平安險 軟體開發過程中有哪些資安漏洞?
[ 回上頁 ] [ 討論區發言規則 ]
LOW-VALUE & HIGH VALUE????
更改我的閱讀文章字型大小
作者 : cmc0610(670610)
[ 貼文 22 | 人氣 9501 | 評價 0 | 評價/貼文 0 | 送出評價 21 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/7/1 下午 11:27:26
請問各位先進..
  HIGH-VALUE 跟 LOW-VALUE 是代表什麼意思.....???有何用途????
感謝您......
作者 : whitlock(阿強)
[ 貼文 63 | 人氣 1302 | 評價 310 | 評價/貼文 4.92 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人cmc0610註記此篇回應為最佳解答 2005/7/2 上午 12:47:19
小弟解釋不清楚再請各位先進補充
9(02)-->數值型態 當程式 => MOVE LOW-VALUE TO A (相同於MOVE 00 TO A )那MOVE HIGH-VALUATE TO A (相同於 MOVE 99 TO A)
至於X(02)-->文數字型態 這個部份解釋不是很清楚要見諒 當A變數定義成X(02)文數字型態時 MOVE LOW-VALUE TO A (相同於你下 MOVE SPACES TO A) .HIGH-VALUE就比較不能很確定的解釋大約是MOVE HIGH-VALUE TO A (應該是 MOVE "zz" TO A)因為ASCII CODE 中小寫zz在比較大通常來拿來由大往小的值去找資料
作者 : aw321(kai)
[ 貼文 9 | 人氣 8 | 評價 20 | 評價/貼文 2.22 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人cmc0610註記此篇回應為最佳解答 2005/7/6 下午 04:43:06
當key的欄位很多,又只是要從第一筆或最後一筆開始搜尋資料時,就可以直接這樣用
MOVE LOW-VALUE TO XXXX-KEY.
START XXXX-F KEY IS NOT < XXXX-KEY INVALID KEY
     GO TO 1000-EXIT.
或者是
MOVE HIGH-VALUE TO XXXX-KEY.
START XXXX-F KEY IS NOT > XXXX-KEY INVALID KEY
     GO TO 1000-EXIT.
 
作者 : whitlock(阿強)
[ 貼文 63 | 人氣 1302 | 評價 310 | 評價/貼文 4.92 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/7/6 下午 11:02:06
hi aw321看你的寫法應該是也是証券業吧 或是豪邁期貨系統
幸會幸會
作者 : michaeltai(atp)
[ 貼文 3 | 人氣 3 | 評價 30 | 評價/貼文 10 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/7/18 下午 09:28:50
01 AAA PIC 9(3)
MOVE LOW VALUES TO AAA
這個AAA為0毫無疑問
MOVE HIGH VALUES TO AAA
我覺得應該是二進位的111111111111,如果用十六進位表示應該是FFF,按書上來說應該是這樣,還有如果AAA如果為X型,COMP型,COMP-3型到底怎麼樣,哪位高手來幫小弟一把.
作者 : michaeltai(atp)
[ 貼文 3 | 人氣 3 | 評價 30 | 評價/貼文 10 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/7/18 下午 09:29:07
01 AAA PIC 9(3)
MOVE LOW VALUES TO AAA
這個AAA為0毫無疑問
MOVE HIGH VALUES TO AAA
我覺得應該是二進位的111111111111,如果用十六進位表示應該是FFF,按書上來說應該是這樣,還有如果AAA如果為X型,COMP型,COMP-3型到底怎麼樣,哪位高手來幫小弟一把.
作者 : cmc0610(670610)
[ 貼文 22 | 人氣 9501 | 評價 0 | 評價/貼文 0 | 送出評價 21 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/7/19 上午 11:37:40

>01 AAA PIC 9(3)
>MOVE LOW VALUES TO AAA
>這個AAA為0毫無疑問
>MOVE HIGH VALUES TO AAA
>我覺得應該是二進位的111111111111,如果用十六進位表示應該是FFF,按書上來說應該是這樣,還有如果AAA如果為X型,COMP型,COMP-3型到底怎麼樣,哪位高手來幫小弟一把.
>

啥是COMP型,COMP-3型.....????
作者 : knifour(小毛)
[ 貼文 102 | 人氣 894 | 評價 390 | 評價/貼文 3.82 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人cmc0610註記此篇回應為最佳解答 2005/7/19 下午 12:15:53
請勿執著於 LOW-VALUE, HIHG-VALUE 真正的值是多少
LOW-VALUE, HIGHT-VALUE 誠如 aw321(kai) 兄說的
只是為了方便 START 敘述定位, 真正的值不重要

COMP敘述主要在指定變數在記憶體內部的儲存方式
一般來講很少用到, 因為不是很方便
例如:
77 A1 PIC 9(3)V9(2) VALUE 12.34.
77 B1 PIC 9(3)V9(2) VALUE 12.34 COMP.

A1在記憶體裡面儲存的是: 30, 31, 32, 33, 34 (其實就是存數字的 ASCII CODE)
B1在記憶體裡面儲存的是: 0, 1, 2, 3, 4 (直接存數字, 不存ASCII CODE)

理論上B1的方式計算速度會比較快, 但是 B1 的方式無法直接 DISPLAY
你必須先把他MOVE到其他顯示型的變數才可以直接 DISPLAY 出來
以現在電腦的速度來說, 不需要去省這麼一點點時間,

其他還有一大堆, 如果你有需要, 我這裡有原文的 PDF 手冊, 如果你需要我可以寄給你
作者 : michaeltai(atp)
[ 貼文 3 | 人氣 3 | 評價 30 | 評價/貼文 10 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人cmc0610註記此篇回應為最佳解答 2005/7/20 下午 09:14:03
我們的系統釮OMP和COMP-3型用的很多.銀行嘛,沒有辦法.和處理器的速度關係不太大,因為是mainframe.
COMP是用Binary的形式存放,COMP-3是壓縮的.
我今天在機器上做了個實驗,發覺HIGH VALUE和LOW VALUE只能MOVE給X型,其他的都會報不匹配.結果和我預想的一樣,打開HEX ON,如果是X(1)的話,就是FF,X(2)的話,就是FFFF,依次類推.
作者 : aw321(kai)
[ 貼文 9 | 人氣 8 | 評價 20 | 評價/貼文 2.22 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/8/17 下午 02:56:25
強哥 幸會幸會 ^^
我們一般在用COMP,除了要壓縮檔案外,另一個功用就是讓檔案被直接解讀的難度提高,也算是
保密功用吧,一般需要帶正負號的都是用COMP-3,不需要的就用COMP-6,像
05 AMT PIC S9(10)V9(03) COMP-3.
05 AMT PIC S9(09)V9(03) COMP-3.
05 AMT PIC 9(14) COMP-6.
實際的大小都是一樣的.
作者 : cfalan(beethven)
[ 貼文 2 | 人氣 0 | 評價 30 | 評價/貼文 15 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人cmc0610註記此篇回應為最佳解答 2006/3/23 上午 09:52:33
簡單來說, low-value 就是每個字元都填入16進位的 '00', 而 high-value 就是每個字元都填入 'FF', 因此 compiler 會限制接收 low-value 及 high-value 的欄位 (一般是
PIC X(n)) 以免接收的值超出該欄位的合法值範圍, (也有某些早期的 compiler 不那麼嚴格限制)
另外, comp-1 comp-4 以16進位格式儲存數值資料, 差別在於所能儲存的數值大小及正負值, 而 comp-3 comp-6 則以16進位的高/低位元各記錄一位數字的方式記錄資料, 差別在於 comp-3 可儲存正負值(以最右邊的一個低位元記錄正負號)而comp-6只儲存正值(沒有正負號的位址) 舉例來說:(以16進位法表示)
PIC 9(3)V9(3) COMP-3 VALUE 123.456. --> '01 23 45 6F' --> F 表示絶對正值
PIC 9(3)V9(3) COMP-6 VALUE 123.456. --> '12 34 56'
PIC S9(3)V9(3) COMP-3 VALUE 123.456 --> '01 23 45 6C' --> C表示相對正值
PIC S9(3)V9(3) COMP-3 VALUE -123.456 -> '01 23 45 6D' --> D表示相對負值

宣告不同的數值儲存格式會影響運算效率及資料實際佔用的BYTE數, 若使用 COMP-1 則因固定佔用2BYTES, 所以只能表示 -32768 到 +32767 的數, 要小心不要超過其合法值, 另外, 透過宣告的數值格式再加以 REDEFINES 則可用以作字元,16位元值及不同格式的快速轉換
再則, COBOL 並不支援低階位元處理的功能, 所以透過這些數值格式的靈活運用可以解決部份這方面的問題(用低階語言寫LIBRARY 就麻煩多了)

以上這些屬於較"內部", 且非COBOL"標準"用途的特性, 靈活運用可以處理部份COBOL 不直接支援的問題, 但也因此在不同機器, 不同COBOL版本中可能會有些許差異, 在使用上應先行確認, 並將這些應用寫成獨立副程式, 以方便移植到不同環境
使用

零零散散寫了一堆, 希望對您有所幫助, 不到之處還望不吝指教!!
作者 : spainpollo(班班西) 貼文超過200則
[ 貼文 351 | 人氣 215 | 評價 1030 | 評價/貼文 2.93 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/8/2 下午 05:05:11

>簡單來說, low-value 就是每個字元都填入16進位的 ''00'', 而 high-value 就是每個字元都填入 ''FF''

基本上COBOL起源於IBM大量應用
使用的是ebcdic code
在ascii code 系統導入後出現了一些差異
應以各家廠商的設定為準
 板主 : Cheryl
 > COBOL - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - COBOL - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
COBOL
1 wen 500 
2 小毛 310 
3 阿強 300 
4 ysl561 120 
5 bobkids 120 
6 zhaoxf 100 
7 chen 80 
8 ozzy 50 
9 WDCHIANG 50 
10 50 
COBOL
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
9.277344E-02