c#byte*怎么转byte

作者&投稿:运德 (若有异议请与网页底部的电邮联系)
C#中如何将byte[]转化为字符串!!!~

C#中将byte[]转化为字符串可以参考以下的代码:
//字符串转byte
string StringMessage = "How Are you?";
Console.WriteLine("{0}", StringMessage);
System.Text.ASCIIEncoding ASCII = new System.Text.ASCIIEncoding();
Byte[] BytesMessage = ASCII.GetBytes(StringMessage);
//byte转字符串
Byte[] BytesMessage;
System.Text.ASCIIEncoding ASCII = new System.Text.ASCIIEncoding();
String StringMessage = ASCII.GetString( BytesMessage );

扩展资料:
字符串的转换
可以用 (string) 标记或者strval()函数将一个值转换为字符串。当某表达式需要字符串时,字符串的转换会在表达式范围内自动完成。例如当使用echo()或者print()函数时,或者将一个变量值与一个字符串进行比较的时候。阅读手册中有关类型和类型戏法中的部分有助于更清楚一些。
整数或浮点数数值在转换成字符串时,字符串由表示这些数值的数字字符组成(浮点数还包含有指数部分)。
数组将被转换成字符串 "Array",因此无法通过echo()或者print()函数来输出数组的内容。
参考资料来源:百度百科-字符串

string a = "124";
System.Text.ASCIIEncoding encoding=new System.Text.ASCIIEncoding();
byte[] b = encoding.GetBytes(a);

using System;
using System.Collections.Generic;
using System.Text;

namespace NatureSex.CommonTool.Basic
{
///<summary>
/// 位 操作工具类(也可以使用MS中System.Collections.BitArray操作)
/// author:NatureSex
///</summary>
publicsealedclass BitAssist
{
private BitAssist() { }

#region 获取

///<summary>
/// 取byteSource目标位的值
///</summary>
///<param name="byteSource">源字节</param>
///<param name="location">位置(0-7)</param>
///<returns>目标值</returns>
publicstaticint GetTargetBit(short location, byte byteSource)
{
Byte baseNum = (byte)(Math.Pow(2, location +1) /2);
return GetTargetBit(location, byteSource, baseNum);
}

///<summary>
/// 取byteSource目标位的值
///</summary>
///<param name="location"></param>
///<param name="byteSource"></param>
///<param name="baseNum">与 基数(1,2,4,8,16,32,64,128)</param>
///<returns></returns>
privatestaticint GetTargetBit(short location, byte byteSource, byte baseNum)
{
if (location >7|| location <0) return-1000;
return (byteSource & baseNum) == baseNum ?1 : 0;
}

///<summary>
/// 取一批byteSources目标位的对应的值集合
///</summary>
///<param name="location">位置(0-7)</param>
///<param name="byteSources">一批字节</param>
///<returns>一一对应的目标值</returns>
publicstaticint[] GetTargetBit(short location, paramsbyte[] byteSources)
{
if (byteSources ==null) returnnull;
int bsLen = byteSources.Length;
Byte baseNum = (byte)(Math.Pow(2, location +1) /2);
int[] result =newint[bsLen];
for (int i =0; i < bsLen; i++)
{
result[i] = GetTargetBit(location, byteSources[i], baseNum);
}
return result;
}

#endregion

#region 替换

///<summary>
/// 替换byteSource目标位的值
///</summary>
///<param name="location">替换位置(0-7)</param>
///<param name="value">替换的值(1-true,0-false)</param>
///<param name="byteSource">源字节</param>
///<returns>替换后的值</returns>
publicstaticbyte ReplaceTargetBit(short location, bool value, byte byteSource)
{
Byte baseNum = (byte)(Math.Pow(2, location +1) /2);
return ReplaceTargetBit(location, value, byteSource, baseNum);
}

///<summary>
/// 替换byteSource目标位的值
///</summary>
///<param name="location"></param>
///<param name="value">替换的值(1-true,0-false)</param>
///<param name="byteSource"></param>
///<param name="baseNum">与 基数(1,2,4,8,16,32,64,128)</param>
///<returns></returns>
privatestaticbyte ReplaceTargetBit(short location,bool value,byte byteSource, byte baseNum)
{
if (location >7|| location <0)
{
thrownew FormatException("location params error!type range(0-7)");
}
bool locationValue=GetTargetBit(location, byteSource)==1?true:false;
if (locationValue != value)
{
return (byte)(value ? byteSource + baseNum : byteSource - baseNum);
}
return byteSource;
}

///<summary>
/// 替换一批byteSources目标位的对应的值集合
///</summary>
///<param name="location">替换位置(0-7)</param>
///<param name="value">替换的值(1-true,0-false)</param>
///<param name="byteSources">一批字节</param>
///<returns>替换后一一对应的值</returns>
publicstaticbyte[] ReplaceTargetBit(short location, bool value, paramsbyte[] byteSources)
{
if (byteSources ==null) returnnull;
int bsLen = byteSources.Length;
Byte baseNum = (byte)(Math.Pow(2, location +1) /2);
byte[] result =newbyte[bsLen];
for (int i =0; i < bsLen; i++)
{
result[i] = ReplaceTargetBit(location, value, byteSources[i], baseNum);
}
return result;
}

#endregion
}
}


岷县19827168513: c#byte*怎么转byte -
菜咳川贝: using System;using System.Collections.Generic;using System.Text;namespace NatureSex.CommonTool.Basic { ///<summary> /// 位 操作工具类(也可以使用MS中System.Collections.BitArray操作) /// author:NatureSex ///</summary> ...

岷县19827168513: c#怎么将byte数组转成string -
菜咳川贝: 首先要先知道你的byte数组是基于什么编码方式生成的,然后才能根据这种编码方式转回string 例:byte[] bytes = System.Text.Encoding.UTF8.GetBytes("要转换成byte数组的字符串");//这里根据utf-8的编码形式将字符串转换成byte流,如果想转换回正确的字符串,也必须是utf-8的编码,否则转换成功也是乱码 string s = System.Text.Encoding.UTF8.GetString(bytes);//这里将byte数组转回字符串

岷县19827168513: C# byte[ ] 数组转换 -
菜咳川贝: int a = 0, b = 1, c = 10;byte[] byteArr = new byte[4];byteArr[0] = (byte)a;byteArr[1] = (byte)b;byteArr[3] = (byte)c;

岷县19827168513: 如何将C#的byte转为Java的byte - CSDN论坛 -
菜咳川贝: 序列化就可以了,但要类支持序列化才行.可以用System.IO.MemoryStream代替上文中的FileStream using System; using System.IO; using System.Collections; using System.Runtime.Serialization.Formatters.Binary; using System.Runtime....

岷县19827168513: C#中如何将字符串转换为byte数组 -
菜咳川贝: 写的不是很好,见笑了 private void ConverToByteArray(string calculation) {//按照空格进行字符串分割string[] strNumbers = calculation.Split(' ');byte[] bNumbers = new byte[strNumbers.Length];for (int i = 0; i < strNumbers.Length; i++){//把字...

岷县19827168513: C# 16进制字符串 转 BYTE -
菜咳川贝: 把相应的16进制转成Byte就可以了. myb[i]=Convert.ToByte(MsgByte[i],16);

岷县19827168513: C#中怎么用byte传文件,然后又怎么用byte转换成文件 -
菜咳川贝: 首先,你得把要传的文件读取到流里面 FileStream fs = new FileStream(FilePath, FileMode.OpenOrCreate, FileAccess.Read);//FilePath是文件路径 然后你可以写个方法将流转化为byte数组: public byte[] streamToByte(Stream stream) { ...

岷县19827168513: C#中int大于255的怎么转换为byte类型 -
菜咳川贝: static void Main(string[] args){int a = 256;byte b = (byte)a;Console.WriteLine(b);}但是注意:不提倡这样做——因为把一个范围大的数给一个范围小的,可能会溢出导致意外的结果.

岷县19827168513: c# byte[4]与int的相互转换 -
菜咳川贝: int a=(0~255) byte[4] b=(byte) a; int c=(int) b.ToString().TrimEnd ('.'); 唯一要注意的就是int转byte不能超过了byte的范围,要不会报错

岷县19827168513: C#中字符串转换为byte型数组 -
菜咳川贝: 1)函数GetByteArray返回转换后的字节数组,完整程序如下:class Program { static void Main() { string ss = "FE FE FE 68 20"; byte[] bArray = GetByteArray(ss); foreach (var b in bArray) { Console.Write("{0:X2} ", b); } Console.WriteLine(); } ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网