a64l

a64l是計算機程式語言的一個函式。

基本介紹

  • 外文名:a64l
  • 所屬領域:計算機
頭檔案,函式原型,說明,

頭檔案

#include

函式原型

long a64l(char *str64);
char *l64a(longvalue);

說明

這些函式提供在 32 位長整數和小端 64 進制的ASCII 字元串(長度從 0 到 6 )之間進行轉換。如果 (a64l) 的參數字元串的長度大於 6,那么只有開頭 6 個位元組被使用。如果 long 的長度大於 32 位,那么 (l64a) 只使用 value 的低端 32 位,並且 a64l 返回值是從 32 位拉伸的。
base-64 系統中使用的 64 個數字是:
'.' represents a 0
'/' represents a 1
0-9 represent 2-11
A-Z represent 12-37
a-z represent 38-63
因此 123 = 59*64^0 + 1*64^1 = "v/"。
注意:(l64a) 返回指針可能指向一個靜態緩衝區,如此在下次調用的時候可能被覆蓋。
當 value 是一負值時 (l64a) 的行為未定義。如果 value 是0,它返回空字元串。這些函式在 glibc 2.2.5 之前版本與現在不兼容(在開頭加入數字簽名)。

熱門詞條

聯絡我們