看板 Visual_Basic 關於我們 聯絡資訊
請輸入專案類型(網站專案或者應用程式專案):vb2008 各位好~有個Char和 Byte的問題一直搞不懂, 程式碼如下: Imports System.Text Sub Main() Dim A1 As Char() = _ {"$", "D", "A", "T", ChrW(129), "O", "K", ChrW(13), ChrW(10)} Dim B1 As Byte() = Encoding.Default.GetBytes(A1) Dim C1 As Char() = Encoding.Default.GetChars(B1) For i = 0 To C1.Length - 1 Console.WriteLine(AscW(C1(i))) Next Console.Read() End Sub ======================================= 想請教一下各位,C(4)的值為什麼不是129,而是63呢? 超過128的Char, 用GetChars()好像就無法取得正確的值? 該怎麼讓程式印出A1()的每個char對應的ascii碼呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.50.126
horngsh:Byte型別其實就是一位元組的整數 03/24 06:13
fumizuki:Chr(129) 03/26 21:49
fumizuki:System.Text.Encoding.UTF8.GetBytes(ChrW(129)) 03/26 21:54
fumizuki:之前說錯,ChrW轉成utf8文字也要用utf8去取得bytes 03/26 21:55
fumizuki:同樣用utf8取得chars 03/26 21:55