如何將二進位制字串轉換為,如何將二進位制字串轉換為byte

2022-02-27 17:47:26 字數 4538 閱讀 8398

1樓:做而論道

每個字元,本身,就是一個 byte。

j**a中,怎麼把二進位制的byte陣列用流的方法轉換成string字元竄?ps:求**

2樓:匿名使用者

既然是轉換成string,自己嘗試著new string 物件,會看到有很多不同的構造方法;比如說這個

system.out.println(new string("coder.yan".getbytes()));

c#中如何把二進位制字串轉化為二進位制

3樓:匿名使用者

string text = "中國,加油!";

//以utf8編碼方式,轉化為位元組陣列。

byte binarybytes = system.text.encoding.utf8.getbytes( text );

//以utf8編碼方式,把位元組陣列還原為字串。

string newtext = system.text.encoding.utf8.getstring( binarybytes );

4樓:匿名使用者

由於本身輸入就是二進位制串,因此題意要求轉為二進位制指的不是輸出,而是二進位制儲存,因此嚴格地說最終變數型別應該為byte,但是為了方便輸出,此例中我選擇long形式儲存,你完全可以改為其他任何變數型別。

將**複製到你的專案內任意按鈕的事件內,再建一個文字框命名為textbox1。

開啟計算器並選擇程式設計師模式,在十進位制形式下輸入任意數字,然後切換成二進位制,按ctrl+c,複製(使用計算器驗證)。

執行專案,在文字框內貼上二進位制字串,然後點選按鈕,彈出視窗顯示的數字和計數器的十進位制數是一致的。見**及附圖。

然後逐行分析**,理解之。有問題再問。

string txt = textbox1.text;

char charary=txt.tochararray();

int i ,l;

long v=0,t;

l = charary.length;

for (i=0 ;i< l ;i++ )

messagebox.show ( v.tostring ());

5樓:匿名使用者

用convert.toint32的過載

6樓:阿凱琴絃

我也想知道,如果哪位大神知道請不吝賜教

怎樣將二進位制資料轉換字串?

7樓:愛笑的柯南推理

1、在vb中沒有一種所謂的「真正的二進位制」,只有long、integer、byte這樣的整數。 2、vb中不支援二進位制字串。只支援16進位制字串,需要在前面加字首"&h"。

比如:clng("&hffff") 3、如果你想將"1010011101"這樣的二進位制字串轉換為數值,需要自己寫一個函式。 下面是我給你寫的一個:

function binaryvalue(byval strbin as string) as long dim lngoutvalue as long dim bytbytes() as byte dim bytascii(0 to 255) as byte dim lngbytes_start as long dim lngbytes_length as long dim lngbytes_index as long bytascii(49) = 1 bytbytes() = strconv(strbin, vbfromunicode) lngbytes_length = ubound(bytbytes) if lngbytes_length > 30 then lngbytes_start = lngbytes_length - 30 for lngbytes_index = lngbytes_start to lngbytes_length lngoutvalue = lngoutvalue + bytascii(bytbytes(lngbytes_index)) * 2 ^ (lngbytes_length - lngbytes_index) next binaryvalue = lngoutvalue end function binaryvalue函式可以將31位以下的二進位制字串轉換為long型別整數。 比如下面的用法: msgbox (binaryvalue("1111111111111111111111111111110"))

如何將一個字串,按每兩字元轉成一byte

8樓:五行山下孫大聖

你用的是不是「string to byte array 「這個vi,字元1當然轉換為49,因為1的asc碼值是49.

這個vi返回的就是字串的第一個字元的ascii碼值。只要是以1開頭的都返回49。你的目的是什麼?

j**a怎麼將二進位制轉化成字串

c#語言如何將string格式的有0x開頭的16進位制整數轉換為byte的格式?

9樓:

判定字串前兩位元組依次=='0'、=='x',

之後判定字串第3、4位元組(a[2]、a[3])在'0'~'9'、'a'~'f'、'a'~'f'範圍內,並轉化為相應十六進位制值,

之後輸出結果 (a[2]<<4)+a[3]

10樓:匿名使用者

byte b = byte.parse("1d",system.globalization.numberstyle.hexnumber)

不需要"0x"了

你在轉制前把0x去掉,轉回來的時候把它加上不就完了麼

11樓:匿名使用者

string value = original.replace("0x", string.empty);

byte b = byte.parse(value,system.globalization.numberstyle.hexnumber)

這樣就可以了

c#的資料格式轉換通常都是呼叫對應類的parse方法

12樓:yx陳子昂

int.tryparse(s, out a2);

或者byte.tryparse

13樓:駒成華嫣

其他的部分,你可以自己修改一下!

//////

summary

description

forstrhelper.

///命名縮寫:

///str:

unicode

string

///arr:

unicode

array

///hex:

二進位制資料

///hexbin:

二進位制資料用ascii字元表示

例字元''1''的hex是0x31表示為hexbin是''3''''1''

///asc:

ascii

///uni:

unicode

///public

sealed

class

strhelper

else

if(bhexbin[2*i

+1]<

0x41)

else}}

public

static

byte

hexbin2hex(byte

bhexbin,

intnlen)

public

static

void

hex2hexbin(byte

bhex,

byte

bhexbin,

intnlen)

elsec=

convert.tobyte(bhex[i]&0x0f);

if(c

<0x0a)

else}}

public

static

byte

hex2hexbin(byte

bhex,

intnlen)

#endregion

#region

陣列和字串之間的轉化

public

static

byte

str2arr(string

s)public

static

string

arr2str(byte

buffer)

public

static

byte

str2ascarr(string

s)public

static

byte

str2hexascarr(string

s)public

static

string

ascarr2str(byte

b)public

static

string

hexascarr2str(byte

buffer)

#endregion}

怎樣將二進位制字串轉化為普通文字

將2進位制轉換成byte 想怎麼轉,就要看你用哪種編碼方式 了。system.text.econding.編碼方式好像這樣很專盲目 不知道屬你的那個二進位制是這麼的來的,如果是文字轉換過來的,就原路返回嘛。如何將二進位制流轉換成字串 你應該使用一種編碼方式來轉換。參考base64編碼,比較有效率,得...

C如何將yyyy HH mm格式字串轉換為datetime型別

datetime dt string inputstring yyyy mm dd hh mm datetime.tryparse string.format 00 inputstring out dt 可以不輸入ss,但是一個datetime不可能不存在ss。可以把ss預設設定為0 感覺沒有理解你...

將十進位制數5725轉換為二進位制數

57 2 28餘1 28 2 14餘0 14 2 7餘0 7 2 3餘1 3 2 1餘1 1 2 0餘1 從下到上取餘數為111001,0.25 2 0.5取整0 0.5 2 1取整1 最後轉換結果為111001.01 轉換後的結果是 111001.01 十進位制數57.2轉換為二進位制 八進位制 ...