有没有方法生成16位的UUID

如题所述

 通用的GUID的结构如下

  typedef struct _GUID {
  DWORD Data1;
  WORD Data2;
  WORD Data3;
  BYTE Data4[8];
  } GUID;

  举一个例子:
  假设一个GUID的格式是这样的 6B29FC40-CA47-1067-B31D-00DD010662DA

  其中Data1 是32位,可以看做8个四位十六进制数,对应于上面的6B29FC40

  其中Data2 是16位,可以看做4个四位十六进制数,对应于上面的CA47
  其中Data3 是16位,可以看做4个四位十六进制数,对应于上面的1067
  其中Data4 比较特殊,是8个字节也就可以看做16个四位十六进制数
  取其Data4[0],Data4[1]来组成4个四位十六进制数,对应于上面的B31D
  取其Data4[2],Data4[3]来组成4个四位十六进制数,对应于上面的00DD
  取其Data4[4],Data4[5]来组成4个四位十六进制数,对应于上面的0106
  取其Data4[6],Data4[7]来组成4个四位十六进制数,对应于上面的62DA
温馨提示:答案为网友推荐,仅供参考
相似回答