c#如何byte数组里的数转成16进制

我的byte数组是{0x1D,0x6B}这个在运算的时候自己就变成10进制了我想让数组里的数再转成16进制。怎么弄啊。最好贴段代码。... 我的byte数组是{0x1D,0x6B}这个在运算的时候自己就变成10进制了 我想让数组里的数再转成16进制。怎么弄啊。最好贴段代码。 展开
 我来答
冥盅米粒bl
2013-11-02 · TA获得超过569个赞
知道小有建树答主
回答量:559
采纳率:100%
帮助的人:204万
展开全部
晕,无论 表现形式如何,值是一样的啊,如果你想输出的时候是16进制,只要,
byte by = 0x1D;
string s = by.ToString("x");
或者
string s = Convert.ToString(by,16);
追问
不是字符16进制 而是能写到byte数组里的16进制值
追答

计算机都是以二进制运算的,无论是16进制,还是10进制只是给人看的,方便人理解


如果只是你自己想看16进制,你可以这样选择显示16进制

 

无论是1D还是29,对计算机来说都是二进制的 00011101 

所以你不必在意你传的是不是16进制数,只要这个值转化为 

二进制值是正确的就行了,不知道我这么说,你明不明白

 


0x1D 默认是int类型

赋值的话,必须强转byte b = (byte)0x1D;

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式