數據轉換程式

數據轉換程式

數據轉換程式就是為數據轉換而設計的程式。數據轉換程式不僅可作輸入排序使用,而且還有列印、複製功能,具有標準例行程的功能。這種程式也稱實用程式(Utility Program)。它包括在計算機作業系統中。

概述

數據類型轉換是數據輸入輸出過程中經常遇到的問題,輸入時,計算機系統要把用戶從鍵盤上輸入的字元串轉變成相應的數值,並存儲在記憶體中;輸出時,要把計算機內部存儲的二進制數據形式轉換成相應的十進制字元串,然後再輸出。

在高級語言編程環境中,程式設計師能用各種輸入輸出語句,按一定的格式進行互動式操作,很少或根本不關心輸入輸出是如何實現的。有的程式設計師甚至認為其輸入的就是十進制數值,輸出數據也就是把記憶體中存儲的數據直接輸出出來。其實,輸入輸出過程並不是如此簡單,計算機系統要進行複雜而又細緻的數據類型轉換和格式化等工作。數據轉換程式就是為數據轉換而設計的程式。

順序文卷是按物理順序存貯(進行順序組織)的系列邏輯記錄的文卷,因此有時稱為PS文卷(Physical Sequen cial File),順序文卷是按記錄中鍵項的號碼順序(升序或降序)來記錄的文卷組織。存放這種文卷的輔助存貯器可以是磁帶,也可以是磁碟。由於其組織方法不同,只進行記錄的取出,不論在磁帶或磁碟上,其方法基本上是一樣的。但是,如果要進行記錄的更新或剛除,那么由於設備特性的不同,必將影響到處理方法的不同。

當文卷的記錄很少時,可以簡單地按鍵項的升序(或降序)事先排序,然後輸入。然而,與記錄很多時、靠人工來排序就很費時間,而且還容易出錯。因此,就不要拘於鍵的順序,而是把記錄集中起來的順序,作為一個暫時的順序文卷先寫到輔助存貯器中。為這種目的而建立起來的文卷稱為暫時文卷(Temporary File)。這時,如果使用數據轉換程式(DataConversion Program)來排序,則更方便。數據轉換程式不僅可作輸入排序使用,而且還有列印、複製功能,具有標準例行程的功能。這種程式也稱實用程式(Utility Program)。它包括在計算機作業系統中。

數據轉換程式設計

在單片機套用系統中,數據的輸入輸出常採用十進制數,直觀方便;內部運算時常使用二進制數,運算簡便、存儲量小。程式中,經常使用數制轉換子程式。以將某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

加密中的數據轉換程式

(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。

數據轉換程式運作方式

接口程式定期實時地傳遞系統之間的數據,而數據轉換程式只是一次性地運行。數據轉換程式的用途是從要廢止的系統(通常用新的COTS來取代)中取數據,為輸人新系統做好準備。與系統開發中所有功能一樣,數據轉換程式需要明確定義的規格說明和測試計畫。所遵循的步驟類似於瀑布SDLC中採用的步驟。

並非新系統需要的所有數據都以電子格式存在。很可能已有數據的格式不容易轉換,比方主要將任意格式的地址轉換為分開的街道、城市,州欄位就很不容易。在這種情況下,數據轉換需要人工轉換過程。為確保一致,應該編寫這些過程並建立質量保證過程。

數據轉換

數據轉換有兩個含義,其一是指將數據從一種表示形式轉變為另一種表示形式的過程;其二是指將一種記錄媒體上的數據轉換到另一種記錄媒體上去的過程。

在一個頗具規模的信息處理系統中,常常涉及到源於不同地點,不同格式存儲並隸屬於不同數據系統的數據信息,這極大的妨礙了數據的集中處理,也影響系統的正常運行。

在普通綁定中,從源到目標的信息在傳遞過程中沒有任何變化。這看起來是符合邏輯的,但是我們並不總希望出現這種行為。通常,數據源使用的是低級的表達方式,我們可能不希望直接在用戶界面中使用這種低級的表達方式。這就需要有一種方法能將這些數值轉換為恰當的形式,數據轉換程式就有此功能。

相關詞條

熱門詞條

聯絡我們