如何用「C」對串列埠傳送16進位制數

2022-03-01 06:44:29 字數 2608 閱讀 6232

1樓:yeping天下

忘了看你還要把接收的轉回10進位制。

接收的如果是按位元組接收(readbyte),那麼接收回來的數直接就可以用10進製表示,如果需要顯示,可以直接在變數之後加.tostring();

不明白可直接加我hi

----------------------------------之前的回答

byte t = new byte[2];

t[0] = 0xaa;

t[1] = 0xbb;

串列埠物件.write(t,0,2);

其中3個引數順序為:byte型陣列,偏移(從第幾位開始發,從0開始計),傳送長度

為了避免誤會,額外說個基礎:0xaa是 16進位制的aa

怎麼用c#對串列埠傳送16進位制數啊

2樓:

定義一個byte陣列 byte b=new byte[100];

給陣列b賦你需要的值

然後傳送這個陣列即可,發過去的就是16進位制函式是 port.write(byte buffer,int offset,int count)

3樓:yeping天下

忘了看你還要把接收的轉回10進位制。

接收的如果是按位元組接收(readbyte),那麼接收回來的數直接就可以用10進製表示,如果需要顯示,可以直接在變數之後加.tostring();

不明白可直接加我hi

----------------------------------之前的回答

byte t = new byte[2];

t[0] = 0xaa;

t[1] = 0xbb;

串列埠物件.write(t,0,2);

其中3個引數順序為:byte型陣列,偏移(從第幾位開始發,從0開始計),傳送長度

為了避免誤會,額外說個基礎:0xaa是 16進位制的aa

4樓:叱吒隨心

樓上正解....思路就那樣了..**...哎..發現自己以前也是會這樣...動不動要**!這樣不利於學習!

如何使用c#中的serialport控制元件通過串列埠傳送16進位制數

5樓:南京新華電腦專修學院

我做過類似的工作,方法大致是這樣的:

如果你想往利用serialport類往串列埠裡傳送16進位制數是aa、aa、0b

可以這樣:char commandstr[3]=;這樣定義了一個命令幀

利用串列埠類serialport的函式writetoport將commandstr寫入就可以了。

c#中怎樣設定串列埠?用16進位制傳送和接收?求**

6樓:匿名使用者

例項**都有了。

發16進位制只要將16進位制轉位元組陣列再寫就行了。

如何使用c#通過串列埠傳送16進位制數啊? 5

7樓:匿名使用者

字串也是其實每個字元是一個位元組,所以你需要將字元轉換成一個位元組即byte型別,這需要你在除錯傳送的源資料中發現如何組合你接收並轉後的位元組,是高位元組還是低位元組

也就是看是單純的system.text.encoding.

default.getbytes(s);這樣得到位元組陣列發出去,我記得無論是某些第3方還是自帶的類庫,應該都支援位元組型別

c#中怎麼把整型資料轉成十六進位制然後通過串列埠傳送,

8樓:tn瓶邪

1、向串列埠傳送的資料為下面的八個字元:

c1='0' c2='0' c3='b' c4='c'

c5='6' c6='1' c7='4' c8='e'

2、向串列埠傳送的資料為4個字元,分別為

c1=0x4e c2=0x61 c3=0xbc c4=0x00

(考慮到位元組的順序,也有可能是)

c1=0x00 c2=0xbc c3=0x61 c4=0x4e

9樓:

整形可以直接轉換成byte的

int intnumber = 200;

byte bytenumber = (byte)intnumber;

c#怎麼將文字輸入的十六進位制數字以十六進位制傳送給串列埠

10樓:

親,串列埠接收的資料的理想容器是byte。

良好的串列埠通訊設計,應當自己考慮傳輸所使用的應用層協議。

按照你的要求,你應該通過byte.parse將每一個16進位制數對應的子字串轉換成byte,通過list拼接後,toarray獲得陣列,進行傳輸。

11樓:匿名使用者

定義char型就可以了

12樓:課桌的溫柔

沒有看懂,如果僅僅是傳送的話,文字直接tostring就好了

輸入16進位制數將其轉換為10進位制數的c程式

需要用的變 量都用專 for i 0 data16 i 0 i include include using namespace std void main char data16 4 a7 int data10 0,d int i end cout 請問c 程式設計裡用字串讀進一個16進位制數後,怎...

如何用c將十六進位制轉換成字串?急

你想要一個16進位制數形式的字元 串還是把每個16進位制數轉成它代表的ascii字元?你的源版資料是個byte?第一種權就沒什麼可說的了,直接調每個byte的tostring x 再疊加.例子 byte b 0xff string s b.tostring x s ff 第二種 byte是可以直接轉...

C如何在十進位制整數前面加,C如何在十進位制整數前面加一個

你是要在輸出的時候,比如10,顯示為010嗎?兩種方法,如果你知道你的數是多少位的,那麼 printf 0nd 即可。n代表位數 如果不知道是多少位,那就轉換成字串,然後再前邊加0輸出。不能加0阿,前面加0表示這是一個八進位制的數.在c 程式設計裡,怎麼讓不足十的數前補0 printf 2d 2d ...