請問字串怎麼一致,請高手幫忙

現在有一個字串"AAAA 0000 0001 0800 113E"設定為16進制,另一個字串是以"11111"數值以十六進制計算出來以後,字串是跑出2B67,兩個結合後,卻跑不出學生所想要的值,concatenated string跑出來的值是"AAAA 0000 0001 0800 113E 3242 3637",而學生想要的值是"AAAA 0000 0001 0800 113E 2B67",就是剛好連接起來,請大大們幫忙解決小弟的問題,拜託一下了,謝謝~~jack9008140329.672650463

![](upload://oWYghy8TR43uD1KC3hYzv68ozJ8.jpeg)

我直接將元件拉出來用沒問題阿!你要不要再看看哪裡弄錯了!

我的跟樓上一樣 不過會黏在一起

![](upload://b77OYwU0NMfL28MEURhNQk7Tb0t.jpeg)

稍微觀察一下就知道錯在哪


你說跑出來的值是
AAAA 0000 0001 0800 113E 3242 3637

想要的值是
AAAA 0000 0001 0800 113E 2B67

32 -> 2
42 -> B
36 -> 6
37 -> 7

知道問題出在哪了吧

[QUOTE=mist0829]

![](upload://oWYghy8TR43uD1KC3hYzv68ozJ8.jpeg)

我直接將元件拉出來用沒問題阿!你要不要再看看哪裡弄錯了!

[/QUOTE]

 

不是的~~@@

小弟的字串是先按右鍵,選擇Hex Display,再輸入"AAAA 0000 0001 0800 113E"的,所以連接後才會出現問題,再請大大們試試看,幫小弟解決一下問題,謝謝~~

[QUOTE=orange1108]稍微觀察一下就知道錯在哪


你說跑出來的值是
AAAA 0000 0001 0800 113E 3242 3637

想要的值是
AAAA 0000 0001 0800 113E 2B67

32 -> 2
42 -> B
36 -> 6
37 -> 7

知道問題出在哪了吧

[/QUOTE]

 

還是不太清楚問題出在哪@@",我知道這個換算是ASCII碼,但要怎麼變成自己想要的答案呢?

這是Normal Display 和 Hex Display字串合併, 產生你自己覺得予盾的問題


舉個例子

string 1 和 string 2 都是"abcd"的字串
差別在string 1正當顯示, string 2則以Hex顯示
2個字串合併實際上就是"abcdabcd", <font =“apple-style-span” color=“#ff0000”>不會是abcd61626364
<font =“apple-style-span” color=“#ff0000”>
根據你的程式, 你<font =“apple-style-span” color=“#ff0000”>預期想得到的結果是錯的結果, 程式本身運行的結果是對的

至於怎麼達到你想要的, 要先瞭解一下你為什麼想這麼做, 讓你寫出這樣的程式

[QUOTE=jack90081]

不是的~~@@

小弟的字串是先按右鍵,選擇Hex Display,再輸入"AAAA 0000 0001 0800 113E"的,所以連接後才會出現問題,再請大大們試試看,幫小弟解決一下問題,謝謝~~

[/QUOTE]

其實你的問題點
orange1108 已經說明的很清楚,主要在於你的使用

主要的問題在於,你在設定時字串時的顯示字元的問題(Normal Display 與 Hex Display)
你的使用會出現"非預期的原因"
就是因為你"交叉混用了 Normal Display 與 Hex Display"的方式
看看下方的例子,再配合orange1108的說明,你就會比較清楚了解為什麼答案為什麼會出現你說的結果

![](upload://92p82xXDR4K7tIR9JOdPTlwoI5N.jpeg)

解決方式:你在輸入端與顯示端時先設定"Normal Display"後,再輸入"AAAA 0000 0001 0800 113E "
結果就會和mist0829與rat大大們一樣的答案
你可以再試試看有沒有問題

elvistu40330.8126736111