1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
.\" Copyright 2002 walter harms (walter.harms@informatik.uni-oldenburg.de)
.\" Distributed under GPL
.\"
.\" Corrected, aeb, 2002-05-30
.\"
.\" Japanese Version Copyright (c) 2002-2003 Yuichi SATO
.\" all rights reserved.
.\" Translated Tue Aug 6 04:34:20 JST 2002
.\" by Yuichi SATO <ysato@h4.dion.ne.jp>
.\" Updated & Modified Thu Nov 27 01:02:55 JST 2003
.\" by Yuichi SATO <ysato444@yahoo.co.jp>
.\"
.\"WORD: sign-extend ĥ
.\"
.TH A64L 3 2002-02-15 "" "Linux Programmer's Manual"
.SH ̾
a64l, l64a \- long base-64 Ѵ
.SH
.B #include <stdlib.h>
.sp
.BI "long a64l(char *" str64 );
.sp
.BI "char *l64a(long " value );
.sp
.SH
δؿ 32 ӥå long
ȥ륨ǥ base-64 ASCII ʸ (Ĺ 0 6) δ֤ѴԤ
.BR a64l ()
ΰʸ 7 ʸʾξ硢
ǽ 6 ХȤȤ롣
long 32 ӥåȤ礭硢
.BR l64a ()
.I value
β 32 ӥåȤΤߤȤ
.BR a64l ()
32 ӥåȤη̤ĥ (sign-extend) 롣
.LP
base 64 ƥǻȤ 64 Ĥʸϰʲ̤Ǥ:
.RS
.nf
\&'.' 0 ɽ
\&'/' 1 ɽ
0-9 2-11 ɽ
A-Z 12-37 ɽ
a-z 38-63 ɽ
.fi
.RE
.br
ä 123 = 59*64^0 + 1*64^1 = "v/" Ǥ롣
.SH
.BR a64l ()
֤ͤŪХåեؤΥݥ⤷ʤΤǡ
ʹߤθƤӽФǾǽ롣
.LP
.I value
ξ硢
.BR l64a ()
ưƤʤ
.I value
0 ξ϶ʸ֤
.LP
δؿ glibc 2.2.5 ǤϴְäƤ
(Ǿ̥ǥåȤǽˤƤ)
.LP
.BR uuencode (1)
ǻȤ륨ǥǤϤʤ
.SH
XPG 4.2, POSIX 1003.1-2001.
.SH Ϣ
.BR uuencode (1),
.BR itoa (3),
.BR strtoul (3)
|