複製鏈接
請複製以下鏈接發送給好友

數據轉換程序

鎖定
數據轉換程序就是為數據轉換而設計的程序。數據轉換程序不僅可作輸入排序使用,而且還有打印、複製功能,具有標準例行程的功能。這種程序也稱實用程序(Utility Program)。它包括在計算機操作系統中。
中文名
數據轉換程序
外文名
The data conversion program
定    義
為數據轉換而設計的程序
又    稱
實用程序
相關名詞
數據轉換
應用學科
網絡和接口

數據轉換程序技術簡介

數據類型轉換是數據輸入輸出過程中經常遇到的問題,輸入時,計算機系統要把用户從鍵盤上輸入的字符串轉變成相應的數值,並存儲在內存中;輸出時,要把計算機內部存儲的二進制數據形式轉換成相應的十進制字符串,然後再輸出。
在高級語言編程環境中,程序員能用各種輸入輸出語句,按一定的格式進行交互式操作,很少或根本不關心輸入輸出是如何實現的。有的程序員甚至認為其輸入的就是十進制數值,輸出數據也就是把內存中存儲的數據直接輸出出來。其實,輸入輸出過程並不是如此簡單,計算機系統要進行復雜而又細緻的數據類型轉換和格式化等工作。數據轉換程序就是為數據轉換而設計的程序。 [1] 
順序文卷是按物理順序存貯(進行順序組織)的系列邏輯記錄的文卷,因此有時稱為PS文卷(Physical Sequen cial File),順序文卷是按記錄中鍵項的號碼順序(升序或降序)來記錄的文卷組織。存放這種文卷的輔助存貯器可以是磁帶,也可以是磁盤。由於其組織方法不同,只進行記錄的取出,不論在磁帶或磁盤上,其方法基本上是一樣的。但是,如果要進行記錄的更新或剛除,那麼由於設備特性的不同,必將影響到處理方法的不同。
當文卷的記錄很少時,可以簡單地按鍵項的升序(或降序)事先排序,然後輸入。然而,與記錄很多時、靠人工來排序就很費時間,而且還容易出錯。因此,就不要拘於鍵的順序,而是把記錄集中起來的順序,作為一個暫時的順序文卷先寫到輔助存貯器中。為這種目的而建立起來的文卷稱為暫時文卷(Temporary File)。這時,如果使用數據轉換程序(DataConversion Program)來排序,則更方便。數據轉換程序不僅可作輸入排序使用,而且還有打印、複製功能,具有標準例行程的功能。這種程序也稱實用程序(Utility Program)。它包括在計算機操作系統中。 [2] 

數據轉換程序數據轉換程序設計

單片機應用系統中,數據的輸入輸出常採用十進制數,直觀方便;內部運算時常使用二進制數,運算簡便、存儲量小。程序中,經常使用數制轉換子程序。以將某8位二進制數轉換為BCD碼程序為例進行解釋。
設8位二進制數已在A中,轉換後存於片內RAM的20H、2IH單元。程序如下:
ORG 3000H
MOV B, #100
DIV AB ;該8位二進制數除100,在A中得商,也即轉換為
;BCD碼後的百位數
MOV R0, #21H ;R0指向21H單元
MOV@R0, A ;百位數存入片內RAM的21H單元
DEC R0 ;調整R0指向20H單元
MOV A, #10
END [3] 

數據轉換程序加密中的數據轉換程序

(1)12OSP:在解密後將數字數據轉換為字符串
輸入:要轉換的非負整數X
X轉換後字符串的長度 t 字節
輸出:Z為X轉換後輸出長度為 t 的的字符串,若過程失敗,則會輸出“integer toolong”
執行步驟:
1.假使,則輸出“integer toolong”並停止;
2.將整數X轉換為以256為基地的表示式:
其中
(當
時,高位部分可能會有幾個字節為零)。
3.令
。輸出字符串
(2)OS21P:在加密前將字符串轉換為數字數據
輸入:要轉換的字符串Z
輸出:相對於Z的整數X
執行步驟:
1.將Z一由高位至低位分成 t 字節,分別是 ,並令
2.令
3.輸出X。 [4] 

數據轉換程序數據轉換程序運作方式

接口程序定期實時地傳遞系統之間的數據,而數據轉換程序只是一次性地運行。數據轉換程序的用途是從要廢止的系統(通常用新的COTS來取代)中取數據,為輸人新系統做好準備。與系統開發中所有功能一樣,數據轉換程序需要明確定義的規格説明和測試計劃。所遵循的步驟類似於瀑布SDLC中採用的步驟。
並非新系統需要的所有數據都以電子格式存在。很可能已有數據的格式不容易轉換,比方主要將任意格式的地址轉換為分開的街道、城市,州字段就很不容易。在這種情況下,數據轉換需要人工轉換過程。為確保一致,應該編寫這些過程並建立質量保證過程。 [5] 

數據轉換程序數據轉換

數據轉換有兩個含義,其一是指將數據從一種表示形式轉變為另一種表示形式的過程;其二是指將一種記錄媒體上的數據轉換到另一種記錄媒體上去的過程。
在一個頗具規模的信息處理系統中,常常涉及到源於不同地點,不同格式存儲並隸屬於不同數據系統的數據信息,這極大的妨礙了數據的集中處理,也影響系統的正常運行。
在普通綁定中,從源到目標的信息在傳遞過程中沒有任何變化。這看起來是符合邏輯的,但是我們並不總希望出現這種行為。通常,數據源使用的是低級的表達方式,我們可能不希望直接在用户界面中使用這種低級的表達方式。這就需要有一種方法能將這些數值轉換為恰當的形式,數據轉換程序就有此功能。
參考資料
  • 1.    吳向軍,羅源明.彙編語言程序設計:高等教育出版社,2002:226
  • 2.    國家信息中心.國家經濟信息系統設計與應用標準化規範 二 信息記錄格式:航空工業出版社,1991-08:46
  • 3.    田希暉,薛亮儒.普通高等院校電子信息類系列教材 C51單片機技術教程:人民郵電出版社,2007年10月:第1版,第55頁
  • 4.    陳彥學.信息安全理論與實務:中國鐵道出版社,2001年04月:第1版,第59頁
  • 5.    (美)泰恩特.六西格瑪軟件開發:機械工業出版社,2003年10月:第1版,第163頁