我需要将这些类型的数据转换为byte数组,也就是十六进制的,中文转换为ASCII码,转换为Byte数组后进行UDP通信,最好是能函数中也实现高低位互换,应该怎么写?谢谢
解决方案 »
- C#下使用DOS命令怎么判断是否执行成功,怎么退出
- C#代码和界面放在一页里了,怎样使用using
- 那些书上讲类似WebBrowser1.Document.All(i).tagName这些东西,而且讲得比较精?请看一段代码:
- 如何自定义用户控件中Enabled的属性?
- MciSendString 播放MP3
- 大家帮我看看这一条语句有什么问题呢?为什么老是报错啊?
- 工具栏和菜单栏有三项要互斥,菜单还好说,工具栏怎么整啊?全分奉送
- http请求返回内容解析
- 跪求高手指点,c#中对sql数据库表内容的操作
- 如果写ActiveX控件,具有drag功能
- DevExpress问题~
- c#,gridview绑定xml指定节点属性中的属性值?
private byte[] GetServiceId(string serviceId)
{
long ret = long.Parse(serviceId);
return BitConverter.GetBytes(ret);
}String类型的,我试过这样写,但是单步调试时看Byte数组中的值,发现里面都是ASCII码值字符串"***"
我是下面这么写的Byte[] head = System.Text.Encoding.Default.GetBytes("***");"***"转换为十六进制应该是"2A2A2A",但是我这样写,我单步调试看到里面是"42 42 42",42好像是ASCII码值,汉字才要转换为ASCII码值,数字应该是十六进制,搞不清楚该怎么转换了,有做过这方面的,可以指教一下吗?先谢谢
是系统默认的(GB)编码,不会是ASCII码吧System.Text.Encoding.ASCII.GetBytes("***"); 这才对