欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 用什么方法將BitConverter.ToString產(chǎn)生字符串再轉(zhuǎn)換回去

 更新時間:2020年02月01日 15:05:15   作者:森大科技  
這篇文章主要介紹了C# 用什么方法將BitConverter.ToString產(chǎn)生字符串再轉(zhuǎn)換回去,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文介紹了C# 用什么方法將BitConverter.ToString產(chǎn)生字符串再轉(zhuǎn)換回去,分享給大家,具體如下:

byte[]  bytTemp  =  System.Text.Encoding.Default.GetBytes("String");  
  string  str  =  System.BitConverter.ToString(bytTemp);  
  Console.WriteLine(str);  
  
  string[]  strSplit  =  str.Split('-');  
  byte[]  bytTemp2  =  new  byte[strSplit.Length];  
  for  (int  i  =  0;  i  <  strSplit.Length;  i++)  
      bytTemp2[i]  =  byte.Parse(strSplit[i],  System.Globalization.NumberStyles.AllowHexSpecifier);  
  string  str2  =  System.Text.Encoding.Default.GetString(bytTemp2);  
  Console.WriteLine(str2);

 c#bitconverter.ToString轉(zhuǎn)換為十六進制字符串

我使用 BitConverter.ToString(bytes)將字符串轉(zhuǎn)換為十六進制字符串,我將其進一步轉(zhuǎn)換為整數(shù)或浮點數(shù)。

但是輸入流由0組成,表明字節(jié)值為0.所以假設(shè)我有一個整數(shù),它由2個字節(jié)的輸入表示,從位置x開始,第一個由 EE 組成,而第二個字節(jié)為 00 ?,F(xiàn)在當(dāng)我使用 BitConverter.ToString(bytes,x,2).Replace( - ”,”)時,輸出為 EE00 ,其整數(shù)值為 60928 ,但在這種情況下,輸出應(yīng)該是 238 字節(jié) EE 為整數(shù)。

但在其他情況下,2個字節(jié)可能是 EE01 ,其整數(shù)值 60929 在這種情況下是正確的。

任何建議如何解決我的問題?

由于有人說這個問題令人困惑,我會重申我的問題我有很長的十六進制字符串作為輸入。在十六進制字符串中,

1)前12個字節(jié)表示字符串。
2)接下來的11個字節(jié)也代表了其他一些字符串。
3)接下來1個字節(jié)表示整數(shù)。
4)接下來的3個字節(jié)表示整數(shù)。
5)接下來的4個字節(jié)表示整數(shù)。
6)接下來的4個字節(jié)表示浮點數(shù)。
7)接下來的7個字節(jié)表示字符串。
8)接下來的5個字節(jié)表示整數(shù)。

因此,對于第4種情況,如果字節(jié)是ee 00 00,那么我應(yīng)該忽略0并將ee轉(zhuǎn)換為整數(shù)。但是如果它是ee 00 ee,那么我應(yīng)該將ee00ee轉(zhuǎn)換為整數(shù)。我每次都會遵循上面提到的相同模式。

我的問題已解決。我正在犯Endianness的錯誤。我收到的數(shù)據(jù)是EE 00,在轉(zhuǎn)換為整數(shù)之前,我應(yīng)該將它作為00 EE。感謝所有為我提供解決方案的人,并抱歉錯過了這個重要的問題。

PS:C# 使用BitConverter.ToString(byte[] value)轉(zhuǎn)換后字符串帶有橫杠“-”,去掉橫杠方法

使用BitConverter.ToString(byte[] value).Replace("-", ""),可去掉橫杠

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一種c#深拷貝方式完勝java深拷貝(實現(xiàn)上的對比分析)

    一種c#深拷貝方式完勝java深拷貝(實現(xiàn)上的對比分析)

    下面小編就為大家?guī)硪黄环Nc#深拷貝方式完勝java深拷貝(實現(xiàn)上的對比分析)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • C#實現(xiàn)微信分賬功能的完整步驟

    C#實現(xiàn)微信分賬功能的完整步驟

    這篇文章主要給大家介紹了關(guān)于C#實現(xiàn)微信分賬功能的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 如何使用C#將Tensorflow訓(xùn)練的.pb文件用在生產(chǎn)環(huán)境詳解

    如何使用C#將Tensorflow訓(xùn)練的.pb文件用在生產(chǎn)環(huán)境詳解

    這篇文章主要給大家介紹了關(guān)于如何使用C#將Tensorflow訓(xùn)練的.pb文件用在生產(chǎn)環(huán)境的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • C#實現(xiàn)讓ListBox適應(yīng)最大Item寬度的方法

    C#實現(xiàn)讓ListBox適應(yīng)最大Item寬度的方法

    這篇文章主要介紹了C#實現(xiàn)讓ListBox適應(yīng)最大Item寬度的方法,涉及ListBox控件的操作技巧,需要的朋友可以參考下
    2015-05-05
  • C#關(guān)鍵字Check簡單介紹

    C#關(guān)鍵字Check簡單介紹

    這篇文章主要介紹了C#關(guān)鍵字Check功能描述及注意事項,checke關(guān)鍵字主要用于對整型類型算術(shù)運算和轉(zhuǎn)換顯式啟用溢出檢查,本文通過程序演示給大家詳細介紹,需要的朋友一起看看吧
    2022-04-04
  • C#的this關(guān)鍵字的2種用法

    C#的this關(guān)鍵字的2種用法

    這篇文章主要給大家分享的是C#的this關(guān)鍵字的2種用法,在使用C#的過程中,發(fā)現(xiàn)this關(guān)鍵是比較少用的,但是在下面這二個場合下是必須要使用的,不使用它是解決不了問題。下面我們就來看看文章的具體內(nèi)容吧
    2021-10-10
  • C#如何讀寫應(yīng)用程序配置文件App.exe.config,并在界面上顯示

    C#如何讀寫應(yīng)用程序配置文件App.exe.config,并在界面上顯示

    這篇文章主要介紹了C#如何讀寫應(yīng)用程序配置文件App.exe.config,并在界面上顯示問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Visual Studio 未能加載各種Package包的解決方案

    Visual Studio 未能加載各種Package包的解決方案

    打開Visual Studio 的時候,總提示未能加載相應(yīng)的Package包,有時候還無法打開項目,各種錯誤提示,怎么解決呢?下面小編給大家?guī)砹薞isual Studio 未能加載各種Package包的解決方案,一起看看吧
    2016-10-10
  • C#敏感詞過濾實現(xiàn)方法

    C#敏感詞過濾實現(xiàn)方法

    這篇文章主要介紹了C#敏感詞過濾實現(xiàn)方法,涉及C#針對字符串操作的常用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • C# JavaScriptSerializer序列化時的時間處理詳解

    C# JavaScriptSerializer序列化時的時間處理詳解

    這篇文章主要為大家詳細介紹了C# JavaScriptSerializer序列化時的時間處理詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論