j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du décimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une valeur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du décimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une valeur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du décimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une valeur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du décimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une valeur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du décimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une valeur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du décimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une valeur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du déc imal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une valeur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
Imaginez que vous ayez 10 moutons (le 10 ou dix du langage courant).
Vous pouvez écrire à un ami informaticien que vos 10 bestioles, vos 0 12
bêtes ou vos 0xA ovins vont bien, vous en avez toujours dix.
Donc, décimal, octal, hexadécimal(*), ce sont des façons d'écrire la
même chose. Donc la même quantité sera représentée en décimal , octal,
hexadécimal par une chaîne de caratère différente.
int, unsigned, long, etc., ça définit un type, ici de nombre entier.
Divers types, différents par la taille de la donnée, c'est à dire
l'étendue de sa représentation, et par l'indication du fait qu'il
faudra l'interpréter comme une valeur possiblement négative ou alors
toujours positive ou nulle. Ce type est peu important dans le cas des
moutons, simplement un unsigned long long peut vous permettre
d'envisager des troupeaux nationnaux, un type signé de faire de la
comptabilité.
Vous aurez sans doute des réponses de gars qui travaillèrent réelle ment
dans l'octal, ce qui ne fut pratiquement jamais mon cas. En attendant
je vous suggère de regarder le code qui suit avec une bonne doc (ou
Google) à coté de vous. Je précise que les printf() peuvent se
transformer en sprintf() ou snprintf() pour "nourrir" une chaîne de
caractère plutôt que l'imprimer.
Je considère également que la saisie
vous renverra une chaîne de caractères que vous nettoierez.
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
unsigned a = 010, b = 10;
printf("%d 0%on%d 0%on", a, a, b, b);
a = strtoul("012", NULL, 8);
b = strtoul("012", NULL, 0);
printf("%d 0%on%d 0%on", a, a, b, b);
a = strtoul("12", NULL, 8);
b = strtoul("12", NULL, 0);
printf("%d 0%on%d 0%on", a, a, b, b);
a = strtoul("012", NULL, 8);
b = strtoul("012", NULL, 10);
printf("%d 0%on%d 0%on", a, a, b, b);
a = strtoul("12", NULL, 8);
b = strtoul("12", NULL, 10);
printf("%d 0%on%d 0%on", a, a, b, b);
return EXIT_SUCCESS;
}
(*) J'aurais pu ajouter le binaire, ce n'aurait pas été une erreur.
Mais un peu confusant, parce que le binaire correspond aussi à la
représentation interne des quantités dans les machines qui nous
intéressent, et on ne peut en faire abstraction. Base 2 et base 13,
c'est exactement pareil pour un mathématicien, mais pas du tout pour
nous.
j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du déc imal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une valeur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
Imaginez que vous ayez 10 moutons (le 10 ou dix du langage courant).
Vous pouvez écrire à un ami informaticien que vos 10 bestioles, vos 0 12
bêtes ou vos 0xA ovins vont bien, vous en avez toujours dix.
Donc, décimal, octal, hexadécimal(*), ce sont des façons d'écrire la
même chose. Donc la même quantité sera représentée en décimal , octal,
hexadécimal par une chaîne de caratère différente.
int, unsigned, long, etc., ça définit un type, ici de nombre entier.
Divers types, différents par la taille de la donnée, c'est à dire
l'étendue de sa représentation, et par l'indication du fait qu'il
faudra l'interpréter comme une valeur possiblement négative ou alors
toujours positive ou nulle. Ce type est peu important dans le cas des
moutons, simplement un unsigned long long peut vous permettre
d'envisager des troupeaux nationnaux, un type signé de faire de la
comptabilité.
Vous aurez sans doute des réponses de gars qui travaillèrent réelle ment
dans l'octal, ce qui ne fut pratiquement jamais mon cas. En attendant
je vous suggère de regarder le code qui suit avec une bonne doc (ou
Google) à coté de vous. Je précise que les printf() peuvent se
transformer en sprintf() ou snprintf() pour "nourrir" une chaîne de
caractère plutôt que l'imprimer.
Je considère également que la saisie
vous renverra une chaîne de caractères que vous nettoierez.
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
unsigned a = 010, b = 10;
printf("%d 0%on%d 0%on", a, a, b, b);
a = strtoul("012", NULL, 8);
b = strtoul("012", NULL, 0);
printf("%d 0%on%d 0%on", a, a, b, b);
a = strtoul("12", NULL, 8);
b = strtoul("12", NULL, 0);
printf("%d 0%on%d 0%on", a, a, b, b);
a = strtoul("012", NULL, 8);
b = strtoul("012", NULL, 10);
printf("%d 0%on%d 0%on", a, a, b, b);
a = strtoul("12", NULL, 8);
b = strtoul("12", NULL, 10);
printf("%d 0%on%d 0%on", a, a, b, b);
return EXIT_SUCCESS;
}
(*) J'aurais pu ajouter le binaire, ce n'aurait pas été une erreur.
Mais un peu confusant, parce que le binaire correspond aussi à la
représentation interne des quantités dans les machines qui nous
intéressent, et on ne peut en faire abstraction. Base 2 et base 13,
c'est exactement pareil pour un mathématicien, mais pas du tout pour
nous.
j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du déc imal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une valeur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
Imaginez que vous ayez 10 moutons (le 10 ou dix du langage courant).
Vous pouvez écrire à un ami informaticien que vos 10 bestioles, vos 0 12
bêtes ou vos 0xA ovins vont bien, vous en avez toujours dix.
Donc, décimal, octal, hexadécimal(*), ce sont des façons d'écrire la
même chose. Donc la même quantité sera représentée en décimal , octal,
hexadécimal par une chaîne de caratère différente.
int, unsigned, long, etc., ça définit un type, ici de nombre entier.
Divers types, différents par la taille de la donnée, c'est à dire
l'étendue de sa représentation, et par l'indication du fait qu'il
faudra l'interpréter comme une valeur possiblement négative ou alors
toujours positive ou nulle. Ce type est peu important dans le cas des
moutons, simplement un unsigned long long peut vous permettre
d'envisager des troupeaux nationnaux, un type signé de faire de la
comptabilité.
Vous aurez sans doute des réponses de gars qui travaillèrent réelle ment
dans l'octal, ce qui ne fut pratiquement jamais mon cas. En attendant
je vous suggère de regarder le code qui suit avec une bonne doc (ou
Google) à coté de vous. Je précise que les printf() peuvent se
transformer en sprintf() ou snprintf() pour "nourrir" une chaîne de
caractère plutôt que l'imprimer.
Je considère également que la saisie
vous renverra une chaîne de caractères que vous nettoierez.
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
unsigned a = 010, b = 10;
printf("%d 0%on%d 0%on", a, a, b, b);
a = strtoul("012", NULL, 8);
b = strtoul("012", NULL, 0);
printf("%d 0%on%d 0%on", a, a, b, b);
a = strtoul("12", NULL, 8);
b = strtoul("12", NULL, 0);
printf("%d 0%on%d 0%on", a, a, b, b);
a = strtoul("012", NULL, 8);
b = strtoul("012", NULL, 10);
printf("%d 0%on%d 0%on", a, a, b, b);
a = strtoul("12", NULL, 8);
b = strtoul("12", NULL, 10);
printf("%d 0%on%d 0%on", a, a, b, b);
return EXIT_SUCCESS;
}
(*) J'aurais pu ajouter le binaire, ce n'aurait pas été une erreur.
Mais un peu confusant, parce que le binaire correspond aussi à la
représentation interne des quantités dans les machines qui nous
intéressent, et on ne peut en faire abstraction. Base 2 et base 13,
c'est exactement pareil pour un mathématicien, mais pas du tout pour
nous.
On 21 août, 20:12, Pierre Maurette wrote:j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du décimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une valeur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
Imaginez que vous ayez 10 moutons (le 10 ou dix du langage courant).
Vous pouvez écrire à un ami informaticien que vos 10 bestioles, vos 012
bêtes ou vos 0xA ovins vont bien, vous en avez toujours dix.
ben oui, merci, je sais cela, ce n'ai pas la question posée, il me
semble, je disais l'avoir faite cette conversion dont j'ai besoin...
excepté le premier 0 qui signifie octal. je ne fais cela en retour
d'une fonction que pour être vohérent avec l'appel d'une autre
function qui lui prend un nombre codé en octal, en ce qui concerne les
perms de fichiers, c'est le plus parlant, une habitude prise.
On 21 août, 20:12, Pierre Maurette <maurettepie...@wanadoo.fr> wrote:
j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du décimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une valeur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
Imaginez que vous ayez 10 moutons (le 10 ou dix du langage courant).
Vous pouvez écrire à un ami informaticien que vos 10 bestioles, vos 012
bêtes ou vos 0xA ovins vont bien, vous en avez toujours dix.
ben oui, merci, je sais cela, ce n'ai pas la question posée, il me
semble, je disais l'avoir faite cette conversion dont j'ai besoin...
excepté le premier 0 qui signifie octal. je ne fais cela en retour
d'une fonction que pour être vohérent avec l'appel d'une autre
function qui lui prend un nombre codé en octal, en ce qui concerne les
perms de fichiers, c'est le plus parlant, une habitude prise.
On 21 août, 20:12, Pierre Maurette wrote:j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du décimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une valeur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
Imaginez que vous ayez 10 moutons (le 10 ou dix du langage courant).
Vous pouvez écrire à un ami informaticien que vos 10 bestioles, vos 012
bêtes ou vos 0xA ovins vont bien, vous en avez toujours dix.
ben oui, merci, je sais cela, ce n'ai pas la question posée, il me
semble, je disais l'avoir faite cette conversion dont j'ai besoin...
excepté le premier 0 qui signifie octal. je ne fais cela en retour
d'une fonction que pour être vohérent avec l'appel d'une autre
function qui lui prend un nombre codé en octal, en ce qui concerne les
perms de fichiers, c'est le plus parlant, une habitude prise.
unbewusst writes:On 21 août, 20:12, Pierre Maurette wrote:j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 075 5, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du d écimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c 'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une vale ur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
Imaginez que vous ayez 10 moutons (le 10 ou dix du langage courant).
Vous pouvez écrire à un ami informaticien que vos 10 bestioles, vo s 012
bêtes ou vos 0xA ovins vont bien, vous en avez toujours dix.
ben oui, merci, je sais cela, ce n'ai pas la question posée, il me
semble, je disais l'avoir faite cette conversion dont j'ai besoin...
excepté le premier 0 qui signifie octal. je ne fais cela en retour
d'une fonction que pour être vohérent avec l'appel d'une autre
function qui lui prend un nombre codé en octal, en ce qui concerne les
perms de fichiers, c'est le plus parlant, une habitude prise.
Donc, tu n'as rien compris, et tu ne sais pas cela.
.....
..... = dix = 1*dix + 0*unité = 10 (en base dix)
= 1*huit + 2*unité = 12 (en base huit)
= 0*seize + dix*unité = A (en base seize)
= 1*huit + 0*quatre + 1*deux + 0*unité = 1010 (en base deux).
Les fonctions n'attendent pas un "nombre codé en octal", ÇA NE VEUT R IEN DIRE!
unbewusst <yvon.thora...@gmail.com> writes:
On 21 août, 20:12, Pierre Maurette <maurettepie...@wanadoo.fr> wrote:
j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 075 5, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du d écimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c 'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une vale ur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
Imaginez que vous ayez 10 moutons (le 10 ou dix du langage courant).
Vous pouvez écrire à un ami informaticien que vos 10 bestioles, vo s 012
bêtes ou vos 0xA ovins vont bien, vous en avez toujours dix.
ben oui, merci, je sais cela, ce n'ai pas la question posée, il me
semble, je disais l'avoir faite cette conversion dont j'ai besoin...
excepté le premier 0 qui signifie octal. je ne fais cela en retour
d'une fonction que pour être vohérent avec l'appel d'une autre
function qui lui prend un nombre codé en octal, en ce qui concerne les
perms de fichiers, c'est le plus parlant, une habitude prise.
Donc, tu n'as rien compris, et tu ne sais pas cela.
.....
..... = dix = 1*dix + 0*unité = 10 (en base dix)
= 1*huit + 2*unité = 12 (en base huit)
= 0*seize + dix*unité = A (en base seize)
= 1*huit + 0*quatre + 1*deux + 0*unité = 1010 (en base deux).
Les fonctions n'attendent pas un "nombre codé en octal", ÇA NE VEUT R IEN DIRE!
unbewusst writes:On 21 août, 20:12, Pierre Maurette wrote:j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 075 5, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du d écimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c 'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une vale ur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
Imaginez que vous ayez 10 moutons (le 10 ou dix du langage courant).
Vous pouvez écrire à un ami informaticien que vos 10 bestioles, vo s 012
bêtes ou vos 0xA ovins vont bien, vous en avez toujours dix.
ben oui, merci, je sais cela, ce n'ai pas la question posée, il me
semble, je disais l'avoir faite cette conversion dont j'ai besoin...
excepté le premier 0 qui signifie octal. je ne fais cela en retour
d'une fonction que pour être vohérent avec l'appel d'une autre
function qui lui prend un nombre codé en octal, en ce qui concerne les
perms de fichiers, c'est le plus parlant, une habitude prise.
Donc, tu n'as rien compris, et tu ne sais pas cela.
.....
..... = dix = 1*dix + 0*unité = 10 (en base dix)
= 1*huit + 2*unité = 12 (en base huit)
= 0*seize + dix*unité = A (en base seize)
= 1*huit + 0*quatre + 1*deux + 0*unité = 1010 (en base deux).
Les fonctions n'attendent pas un "nombre codé en octal", ÇA NE VEUT R IEN DIRE!
ben en Ruby SI !
si j'applique 755 à la fonction qui gère les perms, 755 sera compris
comme du décimal alors que 0755 sera compris comme une représentation
octale (*).
l'octal, en ce qui concerne les perms permet de mieux voir ce que
représente l'octal, c'est plus parlant qu'en décimal c'est tout ce
que je veux dire...
cette "représentation est entrée sous forme de nombre 0755 et non pas
de string "0755"....
donc là, avec C, je ne peux sortir qu'une représentation octale *** en
string *** du dit nombre.
ben en Ruby SI !
si j'applique 755 à la fonction qui gère les perms, 755 sera compris
comme du décimal alors que 0755 sera compris comme une représentation
octale (*).
l'octal, en ce qui concerne les perms permet de mieux voir ce que
représente l'octal, c'est plus parlant qu'en décimal c'est tout ce
que je veux dire...
cette "représentation est entrée sous forme de nombre 0755 et non pas
de string "0755"....
donc là, avec C, je ne peux sortir qu'une représentation octale *** en
string *** du dit nombre.
ben en Ruby SI !
si j'applique 755 à la fonction qui gère les perms, 755 sera compris
comme du décimal alors que 0755 sera compris comme une représentation
octale (*).
l'octal, en ce qui concerne les perms permet de mieux voir ce que
représente l'octal, c'est plus parlant qu'en décimal c'est tout ce
que je veux dire...
cette "représentation est entrée sous forme de nombre 0755 et non pas
de string "0755"....
donc là, avec C, je ne peux sortir qu'une représentation octale *** en
string *** du dit nombre.
On 22 août, 12:41, Pascal Bourguignon wrote:unbewusst writes:On 21 août, 20:12, Pierre Maurette wrote:j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du décimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une valeur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
Imaginez que vous ayez 10 moutons (le 10 ou dix du langage courant).
Vous pouvez écrire à un ami informaticien que vos 10 bestioles, vos 012
bêtes ou vos 0xA ovins vont bien, vous en avez toujours dix.
ben oui, merci, je sais cela, ce n'ai pas la question posée, il me
semble, je disais l'avoir faite cette conversion dont j'ai besoin...
excepté le premier 0 qui signifie octal. je ne fais cela en retour
d'une fonction que pour être vohérent avec l'appel d'une autre
function qui lui prend un nombre codé en octal, en ce qui concerne les
perms de fichiers, c'est le plus parlant, une habitude prise.
Donc, tu n'as rien compris, et tu ne sais pas cela.
.....
..... = dix = 1*dix + 0*unité = 10 (en base dix)
= 1*huit + 2*unité = 12 (en base huit)
= 0*seize + dix*unité = A (en base seize)
= 1*huit + 0*quatre + 1*deux + 0*unité = 1010 (en base deux).
Les fonctions n'attendent pas un "nombre codé en octal", ÇA NE VEUT RIEN DIRE!
ben en Ruby SI !
si j'applique 755 à la fonction qui gère les perms, 755 sera compris
comme du décimal alors que 0755 sera compris comme une représentation
octale (*).
l'octal, en ce qui concerne les perms permet de mieux voir ce que
représente l'octal, c'est plus parlant qu'en décimal c'est tout ce
que je veux dire...
cette "représentation est entrée sous forme de nombre 0755 et non pas
de string "0755"....
donc là, avec C, je ne peux sortir qu'une représentation octale *** en
string *** du dit nombre.
On 22 août, 12:41, Pascal Bourguignon <p...@informatimago.com> wrote:
unbewusst <yvon.thora...@gmail.com> writes:
On 21 août, 20:12, Pierre Maurette <maurettepie...@wanadoo.fr> wrote:
j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du décimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une valeur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
Imaginez que vous ayez 10 moutons (le 10 ou dix du langage courant).
Vous pouvez écrire à un ami informaticien que vos 10 bestioles, vos 012
bêtes ou vos 0xA ovins vont bien, vous en avez toujours dix.
ben oui, merci, je sais cela, ce n'ai pas la question posée, il me
semble, je disais l'avoir faite cette conversion dont j'ai besoin...
excepté le premier 0 qui signifie octal. je ne fais cela en retour
d'une fonction que pour être vohérent avec l'appel d'une autre
function qui lui prend un nombre codé en octal, en ce qui concerne les
perms de fichiers, c'est le plus parlant, une habitude prise.
Donc, tu n'as rien compris, et tu ne sais pas cela.
.....
..... = dix = 1*dix + 0*unité = 10 (en base dix)
= 1*huit + 2*unité = 12 (en base huit)
= 0*seize + dix*unité = A (en base seize)
= 1*huit + 0*quatre + 1*deux + 0*unité = 1010 (en base deux).
Les fonctions n'attendent pas un "nombre codé en octal", ÇA NE VEUT RIEN DIRE!
ben en Ruby SI !
si j'applique 755 à la fonction qui gère les perms, 755 sera compris
comme du décimal alors que 0755 sera compris comme une représentation
octale (*).
l'octal, en ce qui concerne les perms permet de mieux voir ce que
représente l'octal, c'est plus parlant qu'en décimal c'est tout ce
que je veux dire...
cette "représentation est entrée sous forme de nombre 0755 et non pas
de string "0755"....
donc là, avec C, je ne peux sortir qu'une représentation octale *** en
string *** du dit nombre.
On 22 août, 12:41, Pascal Bourguignon wrote:unbewusst writes:On 21 août, 20:12, Pierre Maurette wrote:j'ai une extension C pour Ruby qui gère les permissions de fichier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du décimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal, c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une valeur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
Imaginez que vous ayez 10 moutons (le 10 ou dix du langage courant).
Vous pouvez écrire à un ami informaticien que vos 10 bestioles, vos 012
bêtes ou vos 0xA ovins vont bien, vous en avez toujours dix.
ben oui, merci, je sais cela, ce n'ai pas la question posée, il me
semble, je disais l'avoir faite cette conversion dont j'ai besoin...
excepté le premier 0 qui signifie octal. je ne fais cela en retour
d'une fonction que pour être vohérent avec l'appel d'une autre
function qui lui prend un nombre codé en octal, en ce qui concerne les
perms de fichiers, c'est le plus parlant, une habitude prise.
Donc, tu n'as rien compris, et tu ne sais pas cela.
.....
..... = dix = 1*dix + 0*unité = 10 (en base dix)
= 1*huit + 2*unité = 12 (en base huit)
= 0*seize + dix*unité = A (en base seize)
= 1*huit + 0*quatre + 1*deux + 0*unité = 1010 (en base deux).
Les fonctions n'attendent pas un "nombre codé en octal", ÇA NE VEUT RIEN DIRE!
ben en Ruby SI !
si j'applique 755 à la fonction qui gère les perms, 755 sera compris
comme du décimal alors que 0755 sera compris comme une représentation
octale (*).
l'octal, en ce qui concerne les perms permet de mieux voir ce que
représente l'octal, c'est plus parlant qu'en décimal c'est tout ce
que je veux dire...
cette "représentation est entrée sous forme de nombre 0755 et non pas
de string "0755"....
donc là, avec C, je ne peux sortir qu'une représentation octale *** en
string *** du dit nombre.
Ce qui est parlant, ce sont les symboles:
enum {r=4,w=2,x=1} right;
enum {u00,g0,o=1} access;
chmod(file,u*(r+w)+g*(r+w)+o*r);
ou bien:
chmod(file,parse_mode("u=rw,g=rw,o=r"));
Ce qui est parlant, ce sont les symboles:
enum {r=4,w=2,x=1} right;
enum {u00,g0,o=1} access;
chmod(file,u*(r+w)+g*(r+w)+o*r);
ou bien:
chmod(file,parse_mode("u=rw,g=rw,o=r"));
Ce qui est parlant, ce sont les symboles:
enum {r=4,w=2,x=1} right;
enum {u00,g0,o=1} access;
chmod(file,u*(r+w)+g*(r+w)+o*r);
ou bien:
chmod(file,parse_mode("u=rw,g=rw,o=r"));
unbewusst writes:On 22 août, 12:41, Pascal Bourguignon wrote:unbewusst writes:On 21 août, 20:12, Pierre Maurette wro te:j'ai une extension C pour Ruby qui gère les permissions de fich ier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du décimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal , c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une v aleur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
Imaginez que vous ayez 10 moutons (le 10 ou dix du langage courant).
Vous pouvez écrire à un ami informaticien que vos 10 bestioles, vos 012
bêtes ou vos 0xA ovins vont bien, vous en avez toujours dix.
ben oui, merci, je sais cela, ce n'ai pas la question posée, il me
semble, je disais l'avoir faite cette conversion dont j'ai besoin...
excepté le premier 0 qui signifie octal. je ne fais cela en retour
d'une fonction que pour être vohérent avec l'appel d'une autre
function qui lui prend un nombre codé en octal, en ce qui concerne les
perms de fichiers, c'est le plus parlant, une habitude prise.
Donc, tu n'as rien compris, et tu ne sais pas cela.
.....
..... = dix = 1*dix + 0*unité = 10 (en base dix)
= 1*huit + 2*unité = 12 (en base huit)
= 0*seize + dix*unité = A (en base seize)
= 1*huit + 0*quatre + 1*deux + 0*unité = 1010 (en b ase deux).
Les fonctions n'attendent pas un "nombre codé en octal", ÇA NE VEU T RIEN DIRE!
ben en Ruby SI !
si j'applique 755 à la fonction qui gère les perms, 755 sera compris
comme du décimal alors que 0755 sera compris comme une représentati on
octale (*).
Si tu veux passer à cette fonction le nombre quatre cent quatre vingt
treize, tu as trente six manières de le faire. Mais ne vas pas lui
donner sept cent cinquante cinq!!!l'octal, en ce qui concerne les perms permet de mieux voir ce que
représente l'octal, c'est plus parlant qu'en décimal c'est tout ce
que je veux dire...
Ce n'est pas parlant du tout! ;-)
Ce qui est parlant, ce sont les symboles:
enum {r=4,w=2,x=1} right;
enum {u00,g0,o=1} access;
chmod(file,u*(r+w)+g*(r+w)+o*r);
ou bien:
chmod(file,parse_mode("u=rw,g=rw,o=r"));
unbewusst <yvon.thora...@gmail.com> writes:
On 22 août, 12:41, Pascal Bourguignon <p...@informatimago.com> wrote:
unbewusst <yvon.thora...@gmail.com> writes:
On 21 août, 20:12, Pierre Maurette <maurettepie...@wanadoo.fr> wro te:
j'ai une extension C pour Ruby qui gère les permissions de fich ier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du décimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal , c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une v aleur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
Imaginez que vous ayez 10 moutons (le 10 ou dix du langage courant).
Vous pouvez écrire à un ami informaticien que vos 10 bestioles, vos 012
bêtes ou vos 0xA ovins vont bien, vous en avez toujours dix.
ben oui, merci, je sais cela, ce n'ai pas la question posée, il me
semble, je disais l'avoir faite cette conversion dont j'ai besoin...
excepté le premier 0 qui signifie octal. je ne fais cela en retour
d'une fonction que pour être vohérent avec l'appel d'une autre
function qui lui prend un nombre codé en octal, en ce qui concerne les
perms de fichiers, c'est le plus parlant, une habitude prise.
Donc, tu n'as rien compris, et tu ne sais pas cela.
.....
..... = dix = 1*dix + 0*unité = 10 (en base dix)
= 1*huit + 2*unité = 12 (en base huit)
= 0*seize + dix*unité = A (en base seize)
= 1*huit + 0*quatre + 1*deux + 0*unité = 1010 (en b ase deux).
Les fonctions n'attendent pas un "nombre codé en octal", ÇA NE VEU T RIEN DIRE!
ben en Ruby SI !
si j'applique 755 à la fonction qui gère les perms, 755 sera compris
comme du décimal alors que 0755 sera compris comme une représentati on
octale (*).
Si tu veux passer à cette fonction le nombre quatre cent quatre vingt
treize, tu as trente six manières de le faire. Mais ne vas pas lui
donner sept cent cinquante cinq!!!
l'octal, en ce qui concerne les perms permet de mieux voir ce que
représente l'octal, c'est plus parlant qu'en décimal c'est tout ce
que je veux dire...
Ce n'est pas parlant du tout! ;-)
Ce qui est parlant, ce sont les symboles:
enum {r=4,w=2,x=1} right;
enum {u=0100,g=010,o=1} access;
chmod(file,u*(r+w)+g*(r+w)+o*r);
ou bien:
chmod(file,parse_mode("u=rw,g=rw,o=r"));
unbewusst writes:On 22 août, 12:41, Pascal Bourguignon wrote:unbewusst writes:On 21 août, 20:12, Pierre Maurette wro te:j'ai une extension C pour Ruby qui gère les permissions de fich ier.
les perms peuvent être entrées sous forme octal, par exemple 0755, le
premier 0 signifiant qu'on a affaire à de l'octal et pas à du décimal,
comme on peut ble faire avec une constante en C.
MAIS peut-on faire la même chose en retour d'une fonction ???
j'ai une fonction, disons int2oct(int uneValeur)
qui me retourne cette valeur codée en octal MAIS, comme je suis en int
aussi à la sortie je n'ai pas le premier "0" qui signifie octal , c'est
dommage cosmétiquement parlant...
y a t'il donc un moyen de forcer ce zero tout en retournant une v aleur
exploitable comme octal ?
ou, est-ce que je ne puis que sortir cette valeur qu'en string ???
Imaginez que vous ayez 10 moutons (le 10 ou dix du langage courant).
Vous pouvez écrire à un ami informaticien que vos 10 bestioles, vos 012
bêtes ou vos 0xA ovins vont bien, vous en avez toujours dix.
ben oui, merci, je sais cela, ce n'ai pas la question posée, il me
semble, je disais l'avoir faite cette conversion dont j'ai besoin...
excepté le premier 0 qui signifie octal. je ne fais cela en retour
d'une fonction que pour être vohérent avec l'appel d'une autre
function qui lui prend un nombre codé en octal, en ce qui concerne les
perms de fichiers, c'est le plus parlant, une habitude prise.
Donc, tu n'as rien compris, et tu ne sais pas cela.
.....
..... = dix = 1*dix + 0*unité = 10 (en base dix)
= 1*huit + 2*unité = 12 (en base huit)
= 0*seize + dix*unité = A (en base seize)
= 1*huit + 0*quatre + 1*deux + 0*unité = 1010 (en b ase deux).
Les fonctions n'attendent pas un "nombre codé en octal", ÇA NE VEU T RIEN DIRE!
ben en Ruby SI !
si j'applique 755 à la fonction qui gère les perms, 755 sera compris
comme du décimal alors que 0755 sera compris comme une représentati on
octale (*).
Si tu veux passer à cette fonction le nombre quatre cent quatre vingt
treize, tu as trente six manières de le faire. Mais ne vas pas lui
donner sept cent cinquante cinq!!!l'octal, en ce qui concerne les perms permet de mieux voir ce que
représente l'octal, c'est plus parlant qu'en décimal c'est tout ce
que je veux dire...
Ce n'est pas parlant du tout! ;-)
Ce qui est parlant, ce sont les symboles:
enum {r=4,w=2,x=1} right;
enum {u00,g0,o=1} access;
chmod(file,u*(r+w)+g*(r+w)+o*r);
ou bien:
chmod(file,parse_mode("u=rw,g=rw,o=r"));
Les fonctions n'attendent pas un "nombre codé en octal", ÇA NE VEUT
RIEN DIRE!
ben en Ruby SI !
si j'applique 755 à la fonction qui gère les perms, 755 sera compris
comme du décimal alors que 0755 sera compris comme une représentation
octale (*).
l'octal, en ce qui concerne les perms permet de mieux voir ce que
représente l'octal, c'est plus parlant qu'en décimal c'est tout ce
que je veux dire...
Les fonctions n'attendent pas un "nombre codé en octal", ÇA NE VEUT
RIEN DIRE!
ben en Ruby SI !
si j'applique 755 à la fonction qui gère les perms, 755 sera compris
comme du décimal alors que 0755 sera compris comme une représentation
octale (*).
l'octal, en ce qui concerne les perms permet de mieux voir ce que
représente l'octal, c'est plus parlant qu'en décimal c'est tout ce
que je veux dire...
Les fonctions n'attendent pas un "nombre codé en octal", ÇA NE VEUT
RIEN DIRE!
ben en Ruby SI !
si j'applique 755 à la fonction qui gère les perms, 755 sera compris
comme du décimal alors que 0755 sera compris comme une représentation
octale (*).
l'octal, en ce qui concerne les perms permet de mieux voir ce que
représente l'octal, c'est plus parlant qu'en décimal c'est tout ce
que je veux dire...