ASCII的小問題- -a

我想要讓他算出和數檢驗碼,

可是目前的程式我只寫到能讓他算出第一次,

如果要再算第2次必須要用我設定的那個布林開關強制歸零,

不然會有檢驗碼重疊的情況,有什麼辦法能讓他算完一次後自動歸零嗎??

讓什麼元件歸零,是字串來是數字。

如果是字串的話,就給它空的字串就好了:

如果是數字的話,就給它「零」的值就可以了:

不是不是~

我的意思是在圖上面While Loop左右的Shift Register上儲存的數值,

因為以目前的情況執行的話,

第一次執行完的數值是正確的,

可是它在計算結束後,

Shift Register上所儲存的最後一筆資料並沒有取消,

導致第2次執行的時候,

數字重疊到第一次的結果,

現在是想要讓它在計算完第一次結果之後,

能將Shift Register上的數值自動消除,

讓第2次的執行結果也能正確.

我附上的我的程式,ASCII轉換.vi

計算的編碼我有一組就用這一組測試吧~

在input輸入:  00FFBR3ABCD

執行後在和數檢驗碼應該會出現 : BD

PS:面板上的Stop是停止程式

     下面的布林開關是我自己加的強制歸零(可是不完整)

 

我看不太懂意思

不過程式而言,因為Shift Register 外部沒設為0,所以會記憶住上次執行結果。

 

故只要將Shift Register 外部設為0即可讓每次執行結果都一樣。

另外下圖程式中的用意是將ARRAY中數字累加起來吧?

若如下圖這樣做是較簡單也可以達到相同功能的。

 

感謝兩位~

cloud大大所提供的這個就是我要的結果~

感恩again~ ^^

 

![](upload://2r9c3CRXElGMUi0NRl36NNE9QcU.jpeg)