最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中string與byte[]的轉(zhuǎn)換幫助類-.NET教程,C#語言

 更新時(shí)間:2008年03月09日 20:19:08   作者:  
在寫c#程序時(shí),string和byte[]之間的轉(zhuǎn)換比較煩,在移植一些老程序時(shí)感覺很不好。我在c#中使用des和tripledes時(shí)移植一塊老代碼時(shí)也遇到了同樣的情況。為了下次不為同樣的事情煩惱,就寫了下面的幫助類。
 
主要實(shí)現(xiàn)了以下的函數(shù) 


代碼中出現(xiàn)的sidle是我的網(wǎng)名。 

/**//* 
* @author wuerping 
* @version 1.0 
* @date 2004/11/30 
* @description: 
*/ 
using system; 
using system.text; 
namespace sidlehelper 

/**//// <summary> 
/// summary description for strhelper. 
/// 命名縮寫: 
/// str: unicode string 
/// arr: unicode array 
/// hex: 二進(jìn)制數(shù)據(jù) 
/// hexbin: 二進(jìn)制數(shù)據(jù)用ascii字符表示 例 字符1的hex是0x31表示為hexbin是 31 
/// asc: ascii 
/// uni: unicode 
/// </summary> 
public sealed class strhelper 

hex與hexbin的轉(zhuǎn)換#region hex與hexbin的轉(zhuǎn)換 
public static void hexbin2hex(byte[] bhexbin, byte[] bhex, int nlen) 

for(int i=0; i<nlen/2; i++) 

if(bhexbin[2*i] <0x41) 

bhex[i] = convert.tobyte(((bhexbin[2*i] - 0x30)<<4) & 0xf0); 

else 

bhex[i] = convert.tobyte(((bhexbin[2*i] - 0x37)<<4) & 0xf0); 


if(bhexbin[2*i+1] <0x41) 

bhex[i] |= convert.tobyte((bhexbin[2*i+1] - 0x30) & 0x0f); 

else 

bhex[i] |= convert.tobyte((bhexbin[2*i+1] - 0x37) & 0x0f); 



public static byte[] hexbin2hex(byte[] bhexbin, int nlen) 

if(nlen%2 !=0) 
return null; 
byte[] bhex = new byte[nlen/2]; 
hexbin2hex(bhexbin, bhex, nlen); 
return bhex; 

public static void hex2hexbin(byte[] bhex, byte[] bhexbin, int nlen) 

byte c; 
for(int i=0;i<nlen;i++) 

c = convert.tobyte((bhex[i]>>4) & 0x0f); 
if(c < 0x0a) 

bhexbin[2*i] = convert.tobyte(c + 0x30); 

else 

bhexbin[2*i] = convert.tobyte(c + 0x37); 

c = convert.tobyte(bhex[i]&0x0f); 
if(c < 0x0a) 

bhexbin[2*i+1] = convert.tobyte(c + 0x30); 

else 

bhexbin[2*i+1] = convert.tobyte(c + 0x37); 



public static byte[] hex2hexbin(byte[] bhex, int nlen) 

byte[] bhexbin = new byte[nlen*2]; 
hex2hexbin(bhex, bhexbin, nlen); 
return bhexbin; 

#endregion 

數(shù)組和字符串之間的轉(zhuǎn)化#region 數(shù)組和字符串之間的轉(zhuǎn)化 
public static byte[] str2arr(string s) 

return (new unicodeencoding()).getbytes(s); 

public static string arr2str(byte[] buffer) 

return (new unicodeencoding()).getstring(buffer, 0, buffer.length); 


public static byte[] str2ascarr(string s) 

return system.text.unicodeencoding.convert(system.text.encoding.unicode, 
system.text.encoding.ascii, 
str2arr(s)); 


public static byte[] str2hexascarr(string s) 

byte[] hex = str2ascarr(s); 
byte[] hexbin = hex2hexbin(hex, hex.length); 
return hexbin; 

public static string ascarr2str(byte[] b) 

return system.text.unicodeencoding.unicode.getstring( 
system.text.asciiencoding.convert(system.text.encoding.ascii, 
system.text.encoding.unicode, 
b) 
); 


public static string hexascarr2str(byte[] buffer) 

byte[] b = hex2hexbin(buffer, buffer.length); 
return ascarr2str(b); 

#endregion 


相關(guān)文章

  • Oracle中TO_DATE格式介紹

    Oracle中TO_DATE格式介紹

    Oracle中TO_DATE格式介紹;可供需求的朋友參考
    2012-11-11
  • ASP.NET入門數(shù)據(jù)篇

    ASP.NET入門數(shù)據(jù)篇

    ASP.NET入門數(shù)據(jù)篇...
    2006-07-07
  • ASP.NET Core 依賴注入詳細(xì)

    ASP.NET Core 依賴注入詳細(xì)

    這篇文章主要介紹ASP.NET Core 依賴注入,ASP.NET Core 應(yīng)用在啟動(dòng)過程中會(huì)依賴各種組件提供服務(wù),這些組件會(huì)以接口的形式標(biāo)準(zhǔn)化,這些組件就是我們所說的服務(wù),ASP.NET Core框架建立在一個(gè)底層的依賴注入框架之上,它使用容器提供所需的服務(wù),下面我們就來詳細(xì)了解一下
    2021-10-10
  • ASP.NET webUploader上傳大視頻文件相關(guān)web.config配置

    ASP.NET webUploader上傳大視頻文件相關(guān)web.config配置

    本文主要介紹了webUploader上傳大視頻文件相關(guān)web.config的配置。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • ASP.NET學(xué)習(xí)中常見錯(cuò)誤總結(jié)歸納

    ASP.NET學(xué)習(xí)中常見錯(cuò)誤總結(jié)歸納

    這篇文章主要介紹了asp.net學(xué)習(xí)過程中碰到的常見錯(cuò)誤的解決方法,通讀本篇對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下
    2021-09-09
  • .NET 6 即將到來的新特性  隱式命名空間引用

    .NET 6 即將到來的新特性 隱式命名空間引用

    ASP.NET 現(xiàn)在我們還是需要手動(dòng)加命名空間引用,在以后的版本中可能就不需要手動(dòng)加命名空間的引用了,本文就來介紹.NET 6即將到來的新特性--隱式命名空間引用,,需要的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • .NET 6新特性試用Timer類之PeriodicTimer?

    .NET 6新特性試用Timer類之PeriodicTimer?

    這篇文章主要介紹了.NET 6新特性試用Timer類之PeriodicTimer,PeriodicTimer與其他Timer需要?jiǎng)?chuàng)建事件回調(diào)不同,下,下面文章詳細(xì)介紹PeriodicTimer的使用方式,需要的朋友可以參考一下
    2022-02-02
  • .net程序開發(fā)IOC控制反轉(zhuǎn)和DI依賴注入詳解

    .net程序開發(fā)IOC控制反轉(zhuǎn)和DI依賴注入詳解

    這篇文章主要為大家介紹了.net程序開發(fā)IOC控制反轉(zhuǎn)和DI依賴注入示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 利用.NET 開發(fā)服務(wù)器 應(yīng)用管理工具

    利用.NET 開發(fā)服務(wù)器 應(yīng)用管理工具

    這篇文章主要介紹如何利用.NET 開發(fā)一個(gè)應(yīng)用管理工具的服務(wù)器,文章回先聊背景接著其是喲美好方法,需要的的小伙伴可以參考一下小面文章的具體內(nèi)容
    2021-10-10
  • .Net性能調(diào)優(yōu)-ArrayPool詳情

    .Net性能調(diào)優(yōu)-ArrayPool詳情

    ArrayPool具有高性能 托管 數(shù)組緩沖池,可重復(fù)使用,用 租用 空間的方式代替 重新分配 數(shù)組空間的行為的特點(diǎn)及可以在頻繁創(chuàng)建和銷毀數(shù)組的情況下 提高性能 ,減少垃圾回收器的壓力的優(yōu)點(diǎn),下面文章內(nèi)容將詳細(xì)對(duì)其做介紹,需要的朋友可以參考一下
    2021-09-09

最新評(píng)論

韩城市| 台中县| 宜都市| 榆树市| 星座| 江孜县| 额尔古纳市| 凭祥市| 新竹县| 阿勒泰市| 固原市| 丰顺县| 香格里拉县| 梨树县| 满洲里市| 宁国市| 枣庄市| 建德市| 武山县| 长汀县| 邓州市| 扎鲁特旗| 峨山| 巩义市| 宜兰县| 东阳市| 怀化市| 兰西县| 保亭| 金堂县| 武城县| 工布江达县| 凤冈县| 大化| 襄汾县| 堆龙德庆县| 澄迈县| 潼南县| 五峰| 区。| 确山县|