Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
FORUM LINUX FAQ LINUX TUTORIELS LINUX LIVRES LINUX LINUX TV UNIX GTK+ Qt APACHE

A64L

Section: Manuel du programmeur Linux (3)
Updated: 21 juillet 2003
Index


NOM
SYNOPSIS
DESCRIPTION
NOTES
CONFORME À
VOIR AUSSI
TRADUCTION

NOM

a64l, l64a - Conversion de long en base 64 et inversement.

SYNOPSIS

#include <stdlib.h>
long a64l(char *str64);
char *l64a(long valeur);

DESCRIPTION

Ces fonctions assurent la conversion entre des entiers sur 32-bit (entiers long du « C ») et des entiers représentés en base 64 sur des chaînes ASCII (dont la longueur peut aller de zéro à six caractères), dans l'ordre little-endian. Si la chaîne passée en argument à a64l() possède plus de six caractères, alors seuls les six premiers octets sont utilisés. Si les longs font plus de 32 bits, alors l64a() n'utilise que les 32 bits de poids faible de valeur, et a64l() propage le bit de signe de son résultat sur 32 bits.
Les 64 chiffres du système en base 64 sont :
'.'     représente a 0
'/'     représente a 1
0-9     representent  2-11
A-Z     representent 12-37
a-z     representent 38-63

Exemple : 123 = 59*64^0 + 1*64^1 = "v/".

NOTES

Les valeurs renvoyées par a64l() peuvent être un pointeur sur un tampon statique, qui peut être réécrit par des appels successifs.
Le comportement de l64a() est indéfini quand valeur est négative. Si valeur est zéro, elle renvoie une chaîne vide.
Ces fonctions n'étaient pas fonctionnelles avant la version 2.2.5 de la glibc (chiffres les plus significatifs en premier).

CONFORME À

XPG 4.2, POSIX 1003.1-2001.

VOIR AUSSI

uuencode(1), itoa(3), strtoul(3)

TRADUCTION

Thierry Vignaud <tvignaud@mandrakesoft.com>, 2002
Responsable bénévole de la rubrique Linux Professionnel : Olivier Van Hoof - Contacter par EMail :
Vos questions techniques : forum d'entraide Linux Professionnel - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.