字串的的資料是,="#A+空格+30+空格+54+空格+30
轉換為ASCII碼,得到的ASCII碼是 23 41 20 33 30 20 35 34 20 33 30
請問這個函式要怎么寫,
uj5u.com熱心網友回復:
var bytes = Encoding.ASCII.GetBytes("#A+空格+30+空格+54+空格+30");
uj5u.com熱心網友回復:
var bytes = Encoding.ASCII.GetBytes("=\"#A 30 54 30");uj5u.com熱心網友回復:
16進制和10進制在系統里沒區別,其實電腦只認2進制,10進制都要經過編譯器翻譯下電腦才能識別,你只要最終展示時轉化成16進制就行uj5u.com熱心網友回復:
動手作個試驗不就清楚了?
using System;
using System.Linq;
using System.Text;
static class Program
{
static void Main()
{
byte[] bytes1 = Encoding.ASCII.GetBytes("#A 30 54 30");
byte[] bytes2 = new byte[] { 0x23, 0x41, 0x20, 0x33, 0x30, 0x20, 0x35, 0x34, 0x20, 0x33, 0x30 };
var 序列完全相等 = bytes1.SequenceEqual(bytes2);
Console.WriteLine(序列完全相等); // true
}
}
uj5u.com熱心網友回復:
為什么 上面四位大師一個也沒有幫我做出來前二個大師寫的是轉為十進制的,我需要的是轉為16進制,
第三位大師也是幫前二位大師洗白,客戶需要看到16進制的,你跟我說轉10進制我也覺得計算機沒關系,關鍵是客戶這么說我得這么做
第四位大師,完全理解錯誤了,他把我用串口通訊監視到的資料直接拿來做結果判斷。實際情況我哪里有這些資料啊,
其實我要轉的資料絕不是這四個,而是五十多個,我只是拿出幾個來做個事例,然后我自己在把其它的添加進去,
uj5u.com熱心網友回復:
我需要輸入的是字串,輸出的是16進制ASCII碼陣列,是BYTE形式,因為需要通過串口發送到快取區uj5u.com熱心網友回復:
其實 0x23 和 35 是一樣的只是表現不一樣。
uj5u.com熱心網友回復:
