C#字节取高低位以及byte和string的转换

摘要:
bytea=0xF9;stringhigh=Convert.ToString((a&0xf0)˃˃4);//这里的位操作数以及位移的数目可以根据自己的需要修改stringlow=Convert.ToString(a&0x0f);//这里的位操作数以及位移的数目可以根据自己的需要修改byte和string的转换privatestaticbyte[]HexToByte(stringhexString)
byte a = 0xF9;
string high = Convert.ToString((a & 0xf0) >> 4);//这里的位操作数以及位移的数目可以根据自己的需要修改
string low = Convert.ToString(a & 0x0f);//这里的位操作数以及位移的数目可以根据自己的需要修改

byte和string的转换

 private static byte[] HexToByte(stringhexString)
        {
            byte[] returnBytes = new byte[hexString.Length / 2];
            for (int i = 0; i < returnBytes.Length; i++)
                returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
            returnreturnBytes;
        }

应用例子,对byte按位取反后得到byte

private byte GetOppData(bytebData) {

            string s = Convert.ToString(bData, 16);
            int d = Convert.ToUInt16(s, 16);
            d = ~d;
            string sdata = Convert.ToString(d, 16);
            Console.WriteLine(sdata);
            string realSData = sdata.Substring(6);
            Console.WriteLine(realSData);
            byte[] bHex=HexToByte(realSData);
            return bHex[0];
        }
 //string类型转成byte[]: 

byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );
//byte[]转成string:
string str = System.Text.Encoding.Default.GetString ( byteArray );
//其它编码方式的,如System.Text.UTF8Encoding,System.Text.UnicodeEncoding class等;例如:string类型转成ASCII byte[]:("01" 转成 byte[] = new byte[]{ 0x30, 0x31})
byte[] byteArray =System.Text.Encoding.ASCII.GetBytes ( str );

//ASCII byte[] 转成string:(byte[] = new byte[]{ 0x30, 0x31} 转成 "01")
string str = System.Text.Encoding.ASCII.GetString ( byteArray );

引用:https://bbs.csdn.net/topics/370198959

免责声明:文章转载自《C#字节取高低位以及byte和string的转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇kioptrix-3Nginx配置同一个域名http与https两种方式都可访问下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

利用Microsoft.Practices.Unity的拦截技术,实现.NET中的AOP

1、记住这个单词的意思:Interception(拦截) 2、首先说一下原理和背景   原理:所谓的AOP就是面向切面编程,这里不多说,百度搜索。   目的:个人认为是为了解耦,部分代码跟业务代码分离,业务代码里面不掺杂其它功能,比如:记录异常、记录操作日志。   背景:项目基本功能已完成,产品要求记录用户的操作日志,新增的时候记录某人在某时做了某事(包括...

使用mob提供的接口 查询IP对应的省市区信息(json对象转java对象)

登录地址:http://api.mob.com 1、写一个发送请求的工具类 2、定义一个接受返回值的类 3、发送请求 ---------这里是发送请求的工具类------------------ package com.haochedai.util;import com.sun.org.apache.xml.internal.utils.URI;impor...

C++实现ftp客户端

#ifndef CLIENT_H_ #define CLIENT_H_ #include <sys/socket.h> #include <unistd.h> #include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include &...

http接口 两种调用http接口的方法

import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.htt...

C#编程总结(八)数字签名

C#编程总结(八)数字签名 在日常工作中,有很多文件需要领导审阅、签名和盖章,由于公司业务开展,跨地域、跨国业务也日益普遍,领导签名盖章变得很麻烦,开始的时候人们通过邮寄、传真等方式来解决,但是耗费时间、人力、物力。在网络化日益深入的今天,需要领导审批、签字盖章的东西越来越多,时间也越来越紧迫,数字签名的出现,很好了解决了这一问题。推动了互联网及跨国集团的...

JAVA 调用HTTP接口POST或GET实现方式(转)

HTTP是一个客户端和服务器端请求和应答的标准(TCP),客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。 具体POST或GET实现代码如下: packagecom.yoodb.util; importjava.io.ByteArrayOutputStre...