【发布时间】:2020-08-14 08:28:02
【问题描述】:
我有
string FieldName = "70778203048000022800101980197011000403364161025115108169019130064124025314701282420179220012222500653502306514513063501621600641710539012820602201612822031760654616264064251063248011208023217501282310240641420165320128137014031064148178170645902192050642120103250065217247064761631012941184144064122030190";
我正在尝试使用此代码将其放入字节数组中
byte[] fingerbuffer1 = Encoding.ASCII.GetBytes(FieldName);
OR
byte[] fingerbuffer = Encoding.UTF8.GetBytes(FieldName);
但它给出了“FieldName”的编码数据,如
byte[] fingerbuffer = "554855555650485150534852564848484850505648484954484957564849575548495755494848485248515154524954494850534949534948495054574849495148485452495052485053514952554849505650525048495557840565534848545351534850515249575748545249504849555649494856505152534957485453552595651485452515349544848545249554948535157484950565048504849545648495056550484948495056494956485051535155485453494848504957495754534956484955525049544854525049564955525153484950565455495151494948485452525348505250505050485452525548495651495554485453525449545054524854525053494854515052564849505564524851494854524952564955564955485452535748504957504853485452504950484948515053484854535049555052554854525554495451494849505752494956524952524854524950504851484957484848";
但我需要字节[]中“FieldName”的确切数据
byte[] fingerbuffer = "70778203048000022800101980197011000403364161025115108169019130064124025314701282420179220012222500653502306514513063501621600641710539012820602201612822031760654616264064251063248011208023217501282310240641420165320128137014031064148178170645902192050642120103250065217247064761631012941184144064122030190";
或者我的第二个问题是:- 如何在 byte[] 中从数据库中检索相同的数据。
【问题讨论】:
-
“编码数据”是什么意思?举例说明您期望的输出与实际得到的输出。
-
您需要提供更多信息,因为不清楚您的要求是什么。你已经回答了你自己的问题,“如何制作字符串类型数据的字节数组”——你的代码就是这样做的!
-
你得到的值是字节,因为它们对应于字符串中字符的ASCII值——
7是0x55,0是0x48,8是0x56,所以70778的第一部分变成了字节(0x)5548555556。您似乎要么误解了字节数组是什么,要么想要字节数组以外的东西......