zoukankan
html css js c++ java
二进制转换成十六进制
//
如"我"字的gb2312编码: 十六进制表示为 ce,十进制表示为206.
//
它的演算为: int b=206(11001110)(ce); b>>4=12(1100)(c); b & 0xF (11001110 & 00001111)=14(00001110)(e);
Byte[] buffer
=
null
;
buffer
=
System.Text.Encoding.GetEncoding(
"
GB2312
"
).GetBytes(ChinaStr1);
string
str2
=
ToHexString(buffer) ;
static
char
[] hexDigits
=
{
'
0
'
,
'
1
'
,
'
2
'
,
'
3
'
,
'
4
'
,
'
5
'
,
'
6
'
,
'
7
'
,
'
8
'
,
'
9
'
,
'
a
'
,
'
b
'
,
'
c
'
,
'
d
'
,
'
e
'
,
'
f
'
}
;
private
static
string
ToHexString(
byte
[] bytes)
{
char
[] chars
=
new
char
[bytes.Length
*
4
];
for
(
int
i
=
0
; i
<
bytes.Length; i
++
)
{
int
b
=
bytes[i];
chars[i
*
4
]
=
'
\\
'
;
chars[i
*
4
+
1
]
=
'
\
''
;
chars[i
*
4
+
2
]
=
hexDigits[b
>>
4
];
chars[i
*
4
+
3
]
=
hexDigits[b
&
0xF
];
}
return
new
string
(chars);
}
查看全文
相关阅读:
老板也是一个工种,也是一种技能
用上了ReSharper
《钟馗伏魔:雪妖魔灵》另类解读
内部培训-流程图培训
未来价值是把信息从网上拿下来,而不是放上
一个人的电影
2015清明节假期纪实
十年魔戒
天使基金资金预期使用表
项目过程中各阶段应交付的文档
原文地址:https://www.cnblogs.com/furenjun/p/326500.html
最新文章
hack zhuanzai
将博客搬至CSDN
宝塔面板liunx开启ssl域名后无法访问解决方法
python 安装virtualenv和wxPython
macos catalina安装python3
MAC自带Apache配置python3
前端模拟数据接口json-server
PHP max_input_var设为了1000导致post数组太多时无法接受后面的参数值
mysql innodb数据库损坏导致无法启动
欢迎使用f MWeb
热门文章
从开发消费者变成开发生产服务者
2016年服装行业软件排名—许鹏
时尚服装行业挑战及软件机遇分享 -- 许鹏
ASP.NET跨平台、分布式技术架构技术栈概览 (迄今为止最全的.NET技术栈)
Docker常用命令
Dockerfile初探
Docker对于部署来说及其重要
学习ASP.NET 5和MVC6
Canvas电子签名和游戏化
搭建web框架手册(一)
Copyright © 2011-2022 走看看