首页 > 其他 > 详细

预定义的基础类型转换

时间:2018-08-28 10:59:54      阅读:173      评论:0      收藏:0      [点我收藏+]

一、BitConverter 将预定义的基础类型与字节数据进行互转

1、将值类型转成字节数组(Unicode)

byte[] data=BitConverter.GetBytes(**)

eg:’哈’=>[200,84] ,‘1‘=[49,0],1.2 =>[8个元素];true=>1

2、将字节数组转成值类型

xx data=BitConverter.ToXX(byte[],offset)

eg: BitConverter.ToChar(new byte[]{200,84},0))=>’哈’ ;BitConverter.ToInt16(new bintyte[]{69,0},0))=>69;

3、将字节数组中每个元素值转成十六进制表示:

BitConverter.ToString(new byte[]{69,0,0,0},0)

结果: 45-00-00-00

注意:跟BitConverter.IsLittleEndian属性有关,true表示最大的有效字节位于单词的右端。

    整数对应的十六进制数转成字节数组字节数据每个字节对应的十六进制表示
    1 1 [1,0,0,0] 01 00 00 00
    65540 10004 [4,0,1,0] 04 00 01 00
    999999999 3B9AC9FF [255,201,154,59] FF C9 9A 3B

二、字符与ASCII码转化:

一个ASCII码占一个字节,其中一个为检验位。共27=128个字符,只适合所有的拉丁字母。

1、字符转成ASCII码:

Convert.ToByte(‘a’)==>97 ;   (int)’a’=>97 ;
Convert.ToByte(‘1’)=49;  (int)’1’=>49;l

2、ASCII码转成字符:

Convert.ToChar(97)=>’d’; 强制转换: (char)97=’a’

注意:C#中的Char字符类型为Unicode类型,每个字符占2个字节。

预定义的基础类型转换

原文:https://www.cnblogs.com/springsnow/p/9546717.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!