码迷,mamicode.com
首页 > 其他好文 > 详细

预定义的基础类型转换

时间:2018-08-28 11:34:58      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:结果   表示   image   ali   字节数组   注意   bit   类型转换   unicode   

一、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个字节。

预定义的基础类型转换

标签:结果   表示   image   ali   字节数组   注意   bit   类型转换   unicode   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!