mac位址自增

2021-07-16 08:31:18 字數 799 閱讀 9195

mac位址又叫硬體位址,占用6個位元組的空間,一般採用16進製制並以冒號分割各個位元組的方式表示。在32位的機器中,一般long型佔4個位元組,long long佔8個位元組,因此,我們可以將mac位址儲存在long long的記憶體空間中,然後對其做加一運算。
**如下:

#include 

#include

#include

#include

int main(int argc, char **argv)

while(1)

else

if(mac[i] >= 'a' && mac[i] <= 'f')

else

if(mac[i] >= 'a' && mac[i] <= 'f')

else

if(mac[i] == ':' && (i + 1) % 3 == 0)

else

}mac_space++;

sprintf(mac, "%012llx", mac_space);

/*下面迴圈是為了插入冒號*/

for(i = 0; i < 12 - 2; i++)

}/*此時count - i - i/2應當為2*/

mac[count - i - (i)/ 2] = ':';

printf("now mac = %s\n", mac);

sleep(1);

}return

0;}

當然,也不使用long long型變數也可以做到mac位址自增,且聽下回分解。

自增「 」和自減「 」

int x 10 int j j x 看這邊 system.out.println x int x 10 int j x x 看這邊 system.out.println x 第乙個會輸出11,第二個會輸出10。這是今天偶然看到的,而這個解釋聽起來比較容易理解 x 是乙個表示式,它的值是x,在這個表...

正解自增 自減

許多語言都有自增 自減運算子。下面以c語言為例,將此類運算子的運算特徵正解一下 一 先看字尾 b 2 a b 計算過程 1.先計算表示式b 的值,結果為2 即將b自增前的值作為表示式b 的值 2.再將表示式b 的值賦值給a,即a得到2 3.最後將b自增後的值賦值給b,即b為3 注意 在此過程中,沒有...

PHP自增自減

寫出一下php段的輸出結果 count 5 function get count echo count count echo get count echo get count 答案為 501 主要涉及到兩個知識點 1.php變數的作用域 2.自增 自減變數 面試人對 php變數的作用域 理解挺到位,...