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...