社区
C#
帖子详情
一个char转byte的问题,答对了马上给分。
cwkok
2004-09-21 05:13:05
在c#中一个 char='京';怎么将它劈开分给byte1 byte2两个byte类型的数呢?
请问在C#中怎样将一个十进制的数转换为16进制的数,然后给一个string, 最后显示出来呢?
...全文
143
3
打赏
收藏
一个char转byte的问题,答对了马上给分。
在c#中一个 char='京';怎么将它劈开分给byte1 byte2两个byte类型的数呢? 请问在C#中怎样将一个十进制的数转换为16进制的数,然后给一个string, 最后显示出来呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cwkok
2004-09-22
打赏
举报
回复
谢谢,搞定,结贴。
losthold
2004-09-21
打赏
举报
回复
字符到字节的转换:
using System.Text;
byte[] bytes;
char achar = '京';
bytes=Encoding.GetEncoding("GB2312").GetBytes(achar.ToString());
16进制字节字符串的输出要自己写函数:
private static char[] hexDigits = {
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
public static string ToHexString(byte[] bytes)
{
char[] chars = new char[bytes.Length * 2];
for (int i = 0; i < bytes.Length; i++)
{
int b = bytes[i];
chars[i * 2] = hexDigits[b >> 4];
chars[i * 2 + 1] = hexDigits[b & 0xF];
}
return new string(chars);
}
自由之眼
2004-09-21
打赏
举报
回复
1.你可以试试,我就是这样写的没有问题
using System.Text;
System.Byte[] btaaa;
btaaa = System.Text.Encoding.Default.GetBytes("京");
2.自己写一个函数就行了吧.建议你先去Convert类里面去找找,可能有现成的
如果没有
自己写一个,算法如下,你改一下就行(这是我在数据库中做的函数,来处理十进制转16进制的方法)
WHILE @num>0
BEGIN
SET @sResult=SUBSTRING('0123456789ABCDEF',@num%16+1,1) + @sResult
SET @num = @num/16
END
byte
转
char
java_
byte
怎么
转
换为
char
展开全部
byte
是字节62616964757a686964616fe78988e69d8331333337376333数据类型 ,是有符号型的,占1 个字节;大小范围为-128—127 。
char
是字符数据类型 ,是无符号型的,占2字节(Unicode码 );大小范围 是0—65535 ;
char
是
一个
16位二进制的Unicode字符,JAVA用
char
来表示
一个
字符 。//
char
转
化为by...
关于String底层使用的是
char
数组还是
byte
数组以及一点String面试
问题
结论是jdk1.8及以前String使用的是
char
数组,jdk1.9及以后使用的是
byte
数组。因为开发人员发现人们大多数使用的String还是拉丁字符而之前使用的
char
数组每
一个
char
占用两个字节而拉丁字符只需要
一个
字节就可以存储,剩下的
一个
字节就浪费了,造成gc的更加频繁。因此在jdk9中将String底层的实现改为了
byte
数组。 在openjdk的开发日志中也是标注了这一改动以及改动的动机。 我们再去jdk中验证一下,先是jdk8 确实底层使用的是
char
数组。 而到了jdk9时,我们再看
java的
char
转
byte
java中的
char
类型即可以存储英文字母也可以存储汉字,汉字在java中使用Unicode编码占两个字节。
char
转
byte
数组的方法如下: public static
byte
[]
char
To
Byte
(
char
c) {
byte
[] b = new
byte
[2]; b[0] = (
byte
) ((c & 0xFF00) >> 8); b[1] = (
byte
) (c & 0xFF); return b; } 另外附上其它几种数字类型
CString 与
char
与
BYTE
之间的
转
换
在VC中,CSTRING类的用法形式多样,丰富多彩.但有时与传统数据类型之间的
转
换成为了很多人的难题.下面我来简单介绍它们之间的关系.1 如何实现cstring与
char
*之间的
转
换: CString m_cstr="abc";
char
* m_
char
="def";
char
* lp=m_cstr.GetBuffer(m_cstr.GetLen
【
转
】vC++中
char
与 unsigned
char
(
BYTE
)的具体区别
http://zhongliyuan88.blog.163.com/blog/static/793788192008923113528787/
vC++中
char
与 unsigned
char
(
BYTE
)的具体区别?
理论知识2008-10-23 11:35:28阅读2272评论1 字号:大中小 订阅
typedef unsigned
char
BYTE
; windef.h文件中定义
char
与 unsigned ch
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章