50分,ushort型字节数组转换成字符串如何转换为字符串

c# 中short数组(2个)转换为int32的方法 short[2] 转换为float的方法,急求
[问题点数:40分,结帖人kuainq]
本版专家分:5
结帖率 100%
CSDN今日推荐
本版专家分:65249
2013年 总版技术专家分年内排行榜第九
2013年4月 总版技术专家分月排行榜第一2013年3月 总版技术专家分月排行榜第一
2013年4月 .NET技术大版内专家分月排行榜第一2013年3月 .NET技术大版内专家分月排行榜第一
2013年2月 .NET技术大版内专家分月排行榜第三
本版专家分:88764
2017年 总版技术专家分年内排行榜第五
2017年7月 总版技术专家分月排行榜第二
2017年6月 总版技术专家分月排行榜第三
2017年12月 .NET技术大版内专家分月排行榜第一2017年11月 .NET技术大版内专家分月排行榜第一2017年10月 .NET技术大版内专家分月排行榜第一2017年9月 .NET技术大版内专家分月排行榜第一2017年8月 多媒体开发大版内专家分月排行榜第一2017年8月 .NET技术大版内专家分月排行榜第一2017年7月 多媒体开发大版内专家分月排行榜第一2017年7月 .NET技术大版内专家分月排行榜第一2017年6月 .NET技术大版内专家分月排行榜第一2017年5月 多媒体开发大版内专家分月排行榜第一2017年4月 多媒体开发大版内专家分月排行榜第一2016年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年6月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年3月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2015年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年12月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年8月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2014年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
本版专家分:88426
2015年2月 总版技术专家分月排行榜第一2015年1月 总版技术专家分月排行榜第一
2015年3月 总版技术专家分月排行榜第二2014年12月 总版技术专家分月排行榜第二2014年9月 总版技术专家分月排行榜第二
2015年3月 .NET技术大版内专家分月排行榜第一2015年2月 .NET技术大版内专家分月排行榜第一2015年1月 .NET技术大版内专家分月排行榜第一2014年12月 .NET技术大版内专家分月排行榜第一2014年11月 .NET技术大版内专家分月排行榜第一
2015年7月 .NET技术大版内专家分月排行榜第二2015年6月 .NET技术大版内专家分月排行榜第二2015年5月 .NET技术大版内专家分月排行榜第二2014年10月 .NET技术大版内专家分月排行榜第二2014年9月 .NET技术大版内专家分月排行榜第二2014年8月 .NET技术大版内专家分月排行榜第二
本版专家分:88426
2015年2月 总版技术专家分月排行榜第一2015年1月 总版技术专家分月排行榜第一
2015年3月 总版技术专家分月排行榜第二2014年12月 总版技术专家分月排行榜第二2014年9月 总版技术专家分月排行榜第二
2015年3月 .NET技术大版内专家分月排行榜第一2015年2月 .NET技术大版内专家分月排行榜第一2015年1月 .NET技术大版内专家分月排行榜第一2014年12月 .NET技术大版内专家分月排行榜第一2014年11月 .NET技术大版内专家分月排行榜第一
2015年7月 .NET技术大版内专家分月排行榜第二2015年6月 .NET技术大版内专家分月排行榜第二2015年5月 .NET技术大版内专家分月排行榜第二2014年10月 .NET技术大版内专家分月排行榜第二2014年9月 .NET技术大版内专家分月排行榜第二2014年8月 .NET技术大版内专家分月排行榜第二
本版专家分:5
本版专家分:5
本版专家分:88426
2015年2月 总版技术专家分月排行榜第一2015年1月 总版技术专家分月排行榜第一
2015年3月 总版技术专家分月排行榜第二2014年12月 总版技术专家分月排行榜第二2014年9月 总版技术专家分月排行榜第二
2015年3月 .NET技术大版内专家分月排行榜第一2015年2月 .NET技术大版内专家分月排行榜第一2015年1月 .NET技术大版内专家分月排行榜第一2014年12月 .NET技术大版内专家分月排行榜第一2014年11月 .NET技术大版内专家分月排行榜第一
2015年7月 .NET技术大版内专家分月排行榜第二2015年6月 .NET技术大版内专家分月排行榜第二2015年5月 .NET技术大版内专家分月排行榜第二2014年10月 .NET技术大版内专家分月排行榜第二2014年9月 .NET技术大版内专家分月排行榜第二2014年8月 .NET技术大版内专家分月排行榜第二
本版专家分:88426
2015年2月 总版技术专家分月排行榜第一2015年1月 总版技术专家分月排行榜第一
2015年3月 总版技术专家分月排行榜第二2014年12月 总版技术专家分月排行榜第二2014年9月 总版技术专家分月排行榜第二
2015年3月 .NET技术大版内专家分月排行榜第一2015年2月 .NET技术大版内专家分月排行榜第一2015年1月 .NET技术大版内专家分月排行榜第一2014年12月 .NET技术大版内专家分月排行榜第一2014年11月 .NET技术大版内专家分月排行榜第一
2015年7月 .NET技术大版内专家分月排行榜第二2015年6月 .NET技术大版内专家分月排行榜第二2015年5月 .NET技术大版内专家分月排行榜第二2014年10月 .NET技术大版内专家分月排行榜第二2014年9月 .NET技术大版内专家分月排行榜第二2014年8月 .NET技术大版内专家分月排行榜第二
本版专家分:88426
2015年2月 总版技术专家分月排行榜第一2015年1月 总版技术专家分月排行榜第一
2015年3月 总版技术专家分月排行榜第二2014年12月 总版技术专家分月排行榜第二2014年9月 总版技术专家分月排行榜第二
2015年3月 .NET技术大版内专家分月排行榜第一2015年2月 .NET技术大版内专家分月排行榜第一2015年1月 .NET技术大版内专家分月排行榜第一2014年12月 .NET技术大版内专家分月排行榜第一2014年11月 .NET技术大版内专家分月排行榜第一
2015年7月 .NET技术大版内专家分月排行榜第二2015年6月 .NET技术大版内专家分月排行榜第二2015年5月 .NET技术大版内专家分月排行榜第二2014年10月 .NET技术大版内专家分月排行榜第二2014年9月 .NET技术大版内专家分月排行榜第二2014年8月 .NET技术大版内专家分月排行榜第二
本版专家分:10958
2015年10月 C/C++大版内专家分月排行榜第三
本版专家分:5
匿名用户不能发表回复!
其他相关推荐
在在做一些互操作的时候往往需要一些类型的相互转换,比如用c#访问win32api的时候往往需要向api中传入DWORD参数 即:uint参数这些数值所表示的数据在实际的应用中可能需要以字符的形式显示,但是c#对api的关系无法跟c++相比,所以在c#中进行一些类型数据的转换十分必要了,
下面将用到的一些简单的转换操作贴上来,方便记忆
uint---&byte[]
String To Ushort[]
char[] -& byte[] -& byte[2] -& ushort -& ushort[]
关键点: string 中有可能出现奇数个char, 而ushort默认储存偶数个char字符,因此需要提前做调整
inString = &123456AABB&
VOID WordToBytes(BYTE bytes[4], WORD n)
for(int i = 0;i & (24 - i * 8));
WORD BytesToWord(BYTE b[])
return (((WORD)b[0])
这里演示两个简单方法:
1.使用移位符。
byte[] bytes = new byte[2]{0x31,0x32};
short u16;
u16 = (short)((bytes[0] && 8) + bytes[1]);
button1.Text = u16.ToString();
得出结果:
DEC:12594
1.问题背景
在问题类型转换中,short a = 1;把int类型转为short类型推翻了转换类型中的,大转小的理论,其实不然。与float f = 3.4 中double float转为float 大转小报错,展开深入研究。
2.基本1.Java类型转换
Java类型转换分为自动转换和强制转换两种。
基本类型间的自动类型转换需要满足以下条件:
(1).转换双
java类型转换 Integer String Long Float Double Date
1如何将字串 String 转换成整数 int?
A. 有两个方法:
1). int i = Integer.parseInt([String]); 或
i = Integer.parseInt([String],[int radix]);
2). int i = Inte
void say()
char s[20] = {0x80,0x00,0xf3,0xf4,0x00,0x2a};
char * temp =
int i = 0;
for(i = 0;i&6;)
short s1 = (short)((temp[i] && 8) + (temp[i+1] && 0));
隐式转换:
不需要做任何工作,也不需要编写代码。
var1=var2;
可以显隐示转换为
short,ushort,int,uint,long,ulong,float,double,decimal
short,int,long,float,double,decimal
/** *//** * @功能: 将一个short值转为byte数组 * @参数: short sNum
要转的short值 * @返回值: byte[] bytesRet 转后的byte数组 */public static byte[] shortToBytes(short sNum) ...{
byte[] bytesRet = new byte[2];
写的一个 int 转 short 的类
前些时间做蓝牙.标准的蓝牙类没法建数据流,后来就出现了只能传送byte 可是我们的程序中数据类型有很多,所以必要做转化.这里做了个int转short的方法.
public class test
public static void main(String[] args)
System.out.println(&-----
----------&);
System.out.prinC# 如何将ushort[]数组转换成byte[]数组_百度知道
C# 如何将ushort[]数组转换成byte[]数组
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
123lidongxu456
123lidongxu456
将ushort[]数组中的每一个数据,取出来并装换为byte类型,再放到byte[]数组中。
来自电脑网络类芝麻团
采纳数:1435
获赞数:2428
参与团队:
ushort[] a = new ushort[]{1,2,3,3};byte[] b = new byte[a.Length];for (int i = 0 ;i&a.Li++){
b[i]=(byte)a[i];}
本回答被提问者采纳
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。  C#的数据类型可以分为3类:数值类型,引用类型,指针类型。指针类型仅在不安全代码中使用。 &&&
  值类型包括简单类型(如字符型,浮点型和整数型等),集合类型和结构型。引用类型包括类类型,接口类型,代表类型和数组类型。
  值类型和引用类型的不同之处是值类型的变量值直接包含数据,而引用类型的变量把它们的引用存储在对象中。对于引用类型的变量,完全有可能让两个不同的变量引用同一个对象,这样一来,对其中一个变量的操作就会影响到被另一个变量引用的对象。对于值类型的变量而言,每一个变量有它们自己的数值,因此对其中一个变量的操作不可能影响到另外一个变量。
  所有的值类型都隐含地声明了一个公共的无参数的构造函数,这个构造函数叫做默认构造函数。默认构造函数返回一个初始为零的值类型的实例,称之为默认值。
  对于sbyte,byte,short,ushort,int,uint,long,ulong,默认值为0。
  对于char,默认值是'\x0000' ,对于float,默认值是0。0F 对于double,默认值是0。0D 对于decimal,默认值是0。0M 对于bool,默认值是false 对于一个枚举类型,默认值是0 对于一个结构类型,默认值的设置就是把所有值类型的域都设置为它们各自的默认值,把所有的引用类型的域赋为空
  1.1 简单类型 &&&
  &C#提供一套预定义的结构类型叫做简单类型。简单类型用保留字定义,这些保留字仅仅是在System名字空间里预定义的结构类型的化名。比如int是保留字,System。Int32是在System名字空间中预定义类型。一个简单类型和它化名的结构类型是完全一样的,也就是说写int和写System。Int32是一样的。简单类型主要有整型,浮点类型,小数类型,布尔类型,字符型   
  1.1.1 整型
  C#中支持9种整型:sbyte,byte,short,ushort,int,uint,long,ulong和char。
  Sbyte:代表有符号的8位整数,数值范围从-128 ~ 127
  Byte:代表无符号的8位整数,数值范围从0~255
  Short:代表有符号的16位整数,范围从-32768 ~ 32767
  ushort:代表有符号的16位整数,范围从0 到 65,535
  Int:代表有符号的32位整数,范围从- ~
  uint:代表无符号的32位整数,范围从0 ~
  Long:代表有符号的64位整数,范围从-4775808 ~ 4775808
  Ulong:代表无符号的64位整数,范围从0 ~ 。
  char:代表无符号的16位整数,数值范围从0~65535。 Char类型的可能值对应于统一字符编码标准(Unicode)的字符集。
  Char类型与其他整数类型相比有以下两点不同之处: a,没有其他类型到char类型的隐式转换。即使是对于sbyte,byte和ushort这样能完全使用char类型代表其值的类型, sbyte,byte和ushort到char的隐式转换也不存在。 b,char类型的常量必须被写为字符形式,如果用整数形式,则必须带有类型转换前缀。
  比如(char)10赋值形式有三种: char chsomechar="A"; char chsomechar="\x0065"; 十六进制 char chsomechar="\u0065 ;
  unicode表示法 字符型中有下列转义符: 1,\'用来表示单引号 2,\"用来表示双引号 3,\\ 用来表示反斜杠 4, \0 表示空字符 5, \a 用来表示感叹号 6, \b 用来表示退格 7, \f 用来表示换页 8, \n 用来表示换行 9, \r 用来表示回车 10, \t 用来表示水平tab 11, \v 用来表示垂直tab
  1.1.2 浮点类型
  C#支持两种浮点类型:float和double。
  Float型所能表示的值的范围大约可以从1.5*10 -45~3.4* 10 38,精确到小数点后面7位。
  Double型所能表示的值的范围大约可以从5.0*10 -324~1.7* 10 308,精确到小数点后面15位或16位。 如果二元操作中的其中一个操作数为浮点类型,那么另外一个操作数是整型或浮点类型,运算规则如下: a,如果其中一个操作数是整型,则操作数被转换为另一个操作数的浮点数类型; b,如果操作数之一为double,则另一操作数也被转换成double类型,运算以double类型的精度和取值范围进行,并且所得结果也为double类型; c,否则,运算至少将以float类型的取值范围和精度进行,并且所得结果也为float型。
  1.1.3 小数(decimal)类型
  小数类型非常适用于金融和货币运算。数值范围从1.0*10 -28~7.9* 10 28,精确到小数点后面28位。如果二元操作中的其中一个操作数是小数类型,那么另外一个从操作数是整型或小数类型。整型在运算前被转化为小数类型数。如果一个小数类型的算术运算产生了一个对于小数类型的格式来说太小的值,操作的结果将会变成0。如果一个小数类型的算术运算产生了一个对于小数类型的格式来说太大的值,就会触发溢出错误。小数类型较浮点类型而言,具有更大的精确度,但是数值范围相对小了很多。将浮点类型的数向小数类型的数转化时会产生溢出错误,将小数类型的数向浮点类型的数转化时会造成精确度的损失。因此,两种类型不存在隐式或显式转换。布尔型:值为true或false。没有标准能实现布尔类型和其他类型的转换。 1.2 枚举类型 枚举类型的元素使用的类型只能是long,int,short,byte。默认类型是int。默认第一个元素的值是0,每一个连续的元素按1递增。可以给元素直接赋值。如:
enum monthnames
  January=1,
  February,
  march=31
可以强制定义其他类型,如:
enum monthnames : byte
{  January ,
  February,
enum monthnames
  January=1,
  February,
  march=31
可以强制定义其他类型,如:
enum monthnames : byte
{    January ,
  February,
  1.3结构类型
  结构类型也是一种值类型,使用它的目的是用于创建小型的对象,用以节省内存。下面的例子表示一个使用byte类型的4个字段的IP地址。
Struct IP //声明结构
  publicbyte b1,b2,b3,b4;
Class test
publicstaticvoid Main()
myIP.b1=192;
myIP.b2=168;
myIP.b3=1;
myIP.b4=101;
Console.Write("{0}.{1}。", myIP.b1, myIP.b2);
Console.Write("{0}.{1}", myIP.b3, myIP.b4);
Struct IP //声明结构
  public byte b1,b2,b3,b4;
Class test
public static void Main()
myIP.b1=192;
myIP.b2=168;
myIP.b3=1;
myIP.b4=101;
Console.Write("{0}.{1}。", myIP.b1, myIP.b2);
Console.Write("{0}.{1}", myIP.b3, myIP.b4);
2 引用类型
  引用类型包括类类型,接口类型,代表类型和数组类型。
  2.1 类类型 类 类型定义了一种数据结构,这个数据结构中包含了数据成员(如常量,字段和事件等),函数成员(如方法,属性,索引,操作,构造函数和析构函数等)和嵌套 类型。支持继承。 2.2 对象类型 对象类型是其他所有类型最终的基础类型。在C#中每一种类型都直接或者间接的源于object这个类类型。
  2.3 字符串类型 字符串类型是直接从object中继承而来的密封类。String类型的值可以写成字符串文字的形式。
  2.4 接口类型 一个接口声明一个只有抽象成员的引用类型,接口仅仅存在方法标志,但没有执行代码。当定义一个类时,如果类从接口派生,可以派生自多重接口;但是如果类从类派生,就只能从一个类派生。 声明方法如例:
interface iface
 void showmyface();
interface iface
void showmyface();
  2.5 代表类型
  代表引用一种静态的方法或者对象实例,引用该对象的实例方法。与其接近的是c/c++中的指针,但指针只能访问静态的函数,代表既能访问静态的方法,也能访问实例的方法。
  2.6 数组 数组是包含一串变量的数据结构。数组变量也称做数组元素,它们具有相同的类型,这种类型也称做数组元素类型。数组的元素类型可以是任何类型,包括数组类型。数组用下标确定每一个数组元素的索引号。只有一个下标的数组称为一维数组,多于一个下标的数组称为 多维数组。
   例:int[] a={0,2,4,6,8}; 等价于int[] a=new int[] {0,2,4,6,8}; 也可以这样初始化:a[0]=0; a[1]=2; a[2]=4; a[3]=6; a[4]=8;
   int[] //int型的一维数组
   int[,]int型的二维数组
   int[,,] //int型的三维数组
   int[] []a; //int型的数组的数组
   int[][][]a; //int型的数组的数组的数组
   数组的每个维数的长度不是数组类型的一部分,维数的长度是在数组创建语句中指定的,而不是在数组类型中 指定的,
   例如: int[,,] a3=new int[10,20,30]; a3是是一个数组变量, int[,,] 没有指定数组的长度,数组创建语句new int[10,20,30]才指定。
   下面的例子创建一个数组的数组:
   int[][] J=new int[3][];
   J[0]=new int[] {1,2,3};
   J[1]=new int[] {1,2,3,4,5,6};
   J[2]=new int[] {1,2,3,4,5,6,7,8,9};
阅读(...) 评论()}

我要回帖

更多关于 数组转换成字符串 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信