C byte 和 int 的相互轉化

2022-07-20 12:15:13 字數 1220 閱讀 1577

numberutil.h

//

// numberutil.h

// minacppclient

//// created by yang3wei on 7/22/13.

//#ifndef __minacppclient__numberutil__

#define __minacppclient__numberutil__

#include /**

* htonl 表示 host to network long ,用於將主機 unsigned int 型資料轉換成網路位元組順序;

* htons 表示 host to network short ,用於將主機 unsigned short 型資料轉換成網路位元組順序;

* ntohl、ntohs 的功能分別與 htonl、htons 相反。

*//**

* byte 不是一種新型別,在 c++ 中 byte 被定義的是 unsigned char 型別;

* 但在 c# 裡面 byte 被定義的是 unsigned int 型別

*/typedef unsigned char byte;

/** * int 轉 byte

* 方法無返回的優點:做記憶體管理清爽整潔

* 如果返回值為 int,float,long,double 等簡單型別的話,直接返回即可

* 總的來說,這真心是一種很優秀的方法設計模式

*/void int2bytes(int i, byte* bytes, int size = 4);

// byte 轉 int

int bytes2int(byte* bytes, int size = 4);

#endif /* defined(__minacppclient__numberutil__) */

numberutil.cpp

//

// numberutil.cpp

// minacppclient

//// created by yang3wei on 7/22/13.

//#include "numberutil.h"

void int2bytes(int i, byte* bytes, int size)

int bytes2int(byte* bytes, int size)

c byte 與int 相互轉化

1 int陣列轉化為byte陣列 0x 16進製制 0b二進位制 2 任何數和1作與值不變 0 1 0 1 1 1 任何數和0作與清0 1 0 0 0 0 0 public static byte itob int intarr return bt 2 byte陣列轉int陣列 public sta...

C byte陣列和int整數的相互轉化

網上搜了很多內容,沒有找到直接轉換函式,有乙個轉換 需要將byte陣列轉換為字元陣列,以字元陣列為引數轉換為int整數,多了一層轉換。好不容易找到乙個直接轉換函式,記錄下來,其中bytes 0 儲存低位,bytes 3 儲存高位位元組。int轉byte void inttobyte int i,by...

STL中 string和int的相互轉化

int轉化為string 利用的sprintf.int aa 100 char tmp 256 sprintf tmp,d aa sprintf把數字轉化成char string str tmp 把char字串賦值給str string轉化為 int 利用的sscanf char str 15.45...