MAC位址轉換 64位整型轉string

2021-08-16 15:25:52 字數 522 閱讀 7432

實際程式設計中,mac位址多用整型來表示,如unsigned long long等。整型對於機器是友好的,對於編碼人員就不那麼友好了,畢竟我們還是喜歡用string型別的mac位址,如「00-00-00-00-00-00」,下面就寫了個簡單的小方法,供參考、使用;

#include "stdafx.h"

#include #include #include using namespace std;

typedef unsigned long long unlong_64;

string mactostr(unlong_64& ulmac)

; chhex[16] = '\0';

for (int i = 0; i < 12; i++)

if (0 == ulmactmp)

}strmac = strmac.replace(17 - strmactmp.length(), 17, strmactmp);

return strmac;

}

C C 的64位整型

在c c 中,64為整型一直是一種沒有確定規範的資料型別。現今主流的編譯器中,對64為整型的支援也是標準不一,形態各異。一般來說,64位整型的定義方式有long long和 int64兩種 vc還支援 int64 而輸出到標準輸出方式有printf lld a printf i64d a 和cout...

C C 的64位整型

在c c 中,64為整型一直是一種沒有確定規範的資料型別。現今主流的編譯器中,對64為整型的支援也是標準不一,形態各異。一般來說,64位整型的定義方式有long long和 int64兩種 vc還支援 int64 而輸出到標準輸出方式有printf lld a printf i64d a 和cout...

C C 的64位整型

在c c 中,64為整型一直是一種沒有確定規範的資料型別。現今主流的編譯器中,對64為整型的支援也是標準不一,形態各異。一般來說,64位 整型的定義方式有long long和 int64兩種 vc還支援 int64 而輸出到標準輸出方式有 printf lld a printf i64d a 和co...