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);
}
查看全文
相关阅读:
缓存服务Ehcache方案
sql的一点总结<一>
消息队列-ActiveMQ
Kettle数据抽取解决方案
在VMware上安装VMTools
数组去重方法
横向tab计算滚动位置
无高度内容垂直居中
常见富文本处理方法
极简触感反馈Button组件
原文地址:https://www.cnblogs.com/furenjun/p/326500.html
最新文章
Docker Compose的使用
Java位运算和相关应用&剑指offer不用加减乘除做加法
Tomcat一闪而过的调试方法
shiro登录验证简单理解
logback日志无法按日期分割的问题
跨域和jsonp的了解和学习
剑指Offer——数组中出现次数超过一半的数字——一题多解
Java实现快排+小坑+partition的两种思路
非递归遍历二叉树Java版的实现代码(没写层次遍历)
剑指Offer——数组中只出现一次的数字(一个很帅的异或解法)
热门文章
剑指Offer——数组中的逆序对(归并排序的应用)
一个高级的J2E工程师需要面对MySQL要有那些基本功夫呢<上>
Dubbo框架介绍与安装 Dubbo 注册中心(Zookeeper-3.4.6)
Java任务调度框架Quartz入门
Redis缓存方案
JHipster框架的简要搭建与说明
如何高效地判断数组中是否包含某特定值
Java异常处理与自定义异常
在线官网Spring Initializr 或 IntelliJ IDEA 快速搭建springboot项目
Linux下分布式项目部署环境搭建与使用(druid-1.0.25.jar)数据库连接加密
Copyright © 2011-2022 走看看