2019-07-21 15:53

產生 IP v6 的 mask byte array

  1. int length = 121; /* total 128 */ 
  2.  
  3. var mask = new byte[16]; 
  4.  
  5. for (int i = 0; i < 16; i++) 
  6. { 
  7.    mask[i] = 0xff; 
  8.    if (length > -8) { length -= 8; } 
  9.    if (length < 0) { mask[i] = (byte)(mask[i] << -length); } 
  10.    /* 當 length 出現負值時代表需要進行位移 */ 
  11. } 
  12.  
  13. BitConverter.ToString(mask).Dump(); 
  14. /* FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-80 */ 

0 回應: