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轉換為二進位制 八進位制 ...