architecture et OS 32/64 bits

Le
marioski
bonjour,

un professeur m'a expliqué que si l'architecture d'un pc est de 32 bit=
s,en langage C un int prendra 32 bits
Si l'architecture d'un pc est de 64 bits,un int prendra 64 bits.
Ma question est la suivante:
Si sur une architecture 64 bits,j'installe un OS 32 bits,cet int prendra 32=
ou 64 bits?

merci de votre aide
Vos réponses Page 2 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Nicolas George
Le #26435919
Olivier Miakinen , dans le message a écrit :
Et encore. À moins que ça n'ait été reprécisé dans l'une des normes
successives de C

Mais la phrase ne portait pas sur la norme mais sur toutes les
implémentations. Et comme le newsgroup restreint aux implémentations PC,
et que les systèmes 16 bits n'y existent essentiellement plus, elle est
bien correcte.
... mais c'est faire beaucoup de cas du dernier troll de Marioski
que de faire une réponse de plus de quelques lignes.

Tu m'as l'air d'avoir une dent envers lui, mais cette question-là
n'était pas ridicule.
olivier B.
Le #26435925
Le 15/06/2017 à 09:09, Nicolas George a écrit :
olivier B. , dans le message
peut-être que la question ne porte pas sur le calcul mais sur la
ressource, cad stockage mémoire, 64 bits étant utilisés pour en
mémoriser 32, un peu comme un fichier de 1k occupera une place disque
différente selon la taille de cluster ?

Non.
Et je déconseille de chercher à répondre à une question sans en
comprendre les termes.

Après ce bon conseil plein de bon sens, peux tu nous expliquer ce qui,
dans la question initiale, te permet de déduire s'il est question du
stockage mémoire ou du calcul ?
Nicolas George
Le #26435924
olivier B. , dans le message
Après ce bon conseil plein de bon sens, peux tu nous expliquer ce qui,
dans la question initiale, te permet de déduire s'il est question du
stockage mémoire ou du calcul ?

Mu.
Olivier Miakinen
Le #26435964
Le 15/06/2017 09:49, Nicolas George m'a répondu :
Et encore. À moins que ça n'ait été reprécisé dans l'une des normes
successives de C

Mais la phrase ne portait pas sur la norme mais sur toutes les
implémentations.

Oui. La norme n'interdit pas de définir un int à 64 bits sur
une machine 32 bits, alors il est possible qu'une telle
implémentation existe.
Et comme le newsgroup restreint aux implémentations PC,

Non. Le newsgroup restreint aux discussions sur le matériel
lui-même, et non sur les implémentations d'un langage donné
en fonction d'une particularité matérielle. Cet article était
simplement hors charte, il aurait dû être dans fr.comp.lang.c.
et que les systèmes 16 bits n'y existent essentiellement plus, elle est
bien correcte.

Non plus. Qui parle de systèmes 16 bits ?
... mais c'est faire beaucoup de cas du dernier troll de Marioski
que de faire une réponse de plus de quelques lignes.

Tu m'as l'air d'avoir une dent envers lui,

Moi ? Je m'amuse de ses trolls récurrents dans tous les groupes
possibles, de Windows à Linux, du droit des familles au bricolage,
en passant par la sécurité, les navigateurs web, l'électronique,
le cinéma, etc. Son troll le plus rigolo, récemment, était de
demander dans fr.comp.mail comment retrouver avec un courrielleur
le nom de serveur NNTP correspondant à un nom de groupe de news.
mais cette question-là n'était pas ridicule.

Admettons. Mais quitte à reprendre quelqu'un sur la réponse qu'il
a faite, autant donner des infos exactes. Et aussi, ce que je n'ai
pas fait moi non plus, faire suivre dans le groupe approprié.
Vu la tournure que prend la discussion, je propose un suivi vers
la poubelle. Si quelqu'un veut revenir ici, c'est bien sûr
toujours possible mais je ne répondrai plus moi-même dans ce
groupe... en revanche je répondrai si on repose la question
avec un suivi vers fr.comp.lang.c, et bien sûr mon adresse
perso est aussi valide pour des insultes en privé. ;-)
--
Olivier Miakinen
Nicolas George
Le #26435969
Olivier Miakinen , dans le message a écrit :
Oui. La norme n'interdit pas de définir un int à 64 bits sur
une machine 32 bits, alors il est possible qu'une telle
implémentation existe.

En effet, c'est possible. Mais ce n'est pas le cas, dans la réalité
actuelle.
Non. Le newsgroup restreint aux discussions sur le matériel
lui-même, et non sur les implémentations d'un langage donné
en fonction d'une particularité matérielle. Cet article était
simplement hors charte, il aurait dû être dans fr.comp.lang.c.

Blah.
Moi ? Je m'amuse de ses trolls récurrents dans tous les groupes
possibles, de Windows à Linux, du droit des familles au bricolage,
en passant par la sécurité, les navigateurs web, l'électronique,
le cinéma, etc. Son troll le plus rigolo, récemment, était de
demander dans fr.comp.mail comment retrouver avec un courrielleur
le nom de serveur NNTP correspondant à un nom de groupe de news.

Tu es bien prompt à traiter des messages de trolls.
Admettons. Mais quitte à reprendre quelqu'un sur la réponse qu'il
a faite, autant donner des infos exactes.

C'est ce que j'ai fait.
Et aussi, ce que je n'ai
pas fait moi non plus, faire suivre dans le groupe approprié.

Les xpost+fu2 à tout bout de champ, c'est ultra-pénible pour tous les
lecteurs.
Vu la tournure que prend la discussion, je propose un suivi vers
la poubelle.

Heureusement que tu as prévenu, sinon la démarche est malhonnête.
Jean-Paul
Le #26435985
On 2017-06-13 22:54:04 +0000, marioski said:
un professeur m'a expliqué que si l'architecture d'un pc est de 32
bits,en langage C un int prendra 32 bits
Si l'architecture d'un pc est de 64 bits,un int prendra 64 bits.

Il n'y a pas de règle générale sauf celle-ci : « Tout dépend de
l'implémentation ». Il est donc impossible de connaître la taille des
entiers a priori. Il faut effectuer des tests. En C sizeof est ton ami.
Ma question est la suivante:
Si sur une architecture 64 bits,j'installe un OS 32 bits,cet int
prendra 32 ou 64 bits?

Tout d'abord, il n'y a pas de réponse a priori comme je l'ai déjà
indiqué. Ensuite quel est l'intérêt de choisir un OS 32 bits sur une
architecture 64 bits ? Un processeur 64 bits est tout à fait capable de
gérer des nombres entiers ou flottants en 32 bits.
Calamity Jade
Le #26452933
"marioski" news:
bonjour,
un professeur m'a expliqué que si l'architecture d'un pc est de 32 bits,en
langage C un int prendra 32 bits
Si l'architecture d'un pc est de 64 bits,un int prendra 64 bits.
Ma question est la suivante:
Si sur une architecture 64 bits,j'installe un OS 32 bits,cet int prendra 32 ou
64 bits?
merci de votre aide

Sans vous manquer de respect, on m'a toujours dis que c'était un OS
ou un programme qui était 32/64 bits, et non l'"architecture du PC".
--
Jacqueline "Jade" Devereaux - http://jacqueline-devereaux.blogspot.com/
Google+ Jade Disco HD - https://plus.google.com/+JadeDisco/posts
G+ Jade Docs & Movies III - https://plus.google.com/+JadeDocsMoviesIII/posts
Youtube JadeDiscoHD - https://www.youtube.com/c/JadeDisco
Y+ Jade Docs&Movies III - https://www.youtube.com/c/JadeDocsMoviesIII
Mara's PostImages - https://postimg.org/gallery/ikhwdv9m/
Flickr Mara 2015 - https://www.flickr.com/photos//
Flickr Mara 2017 - https://www.flickr.com/photos//
Droger Jean-Paul
Le #26452939
Calamity Jade avait écrit le 19/11/2017 :
"marioski" news:
bonjour,
un professeur m'a expliqué que si l'architecture d'un pc est de 32 bits,en
langage C un int prendra 32 bits
Si l'architecture d'un pc est de 64 bits,un int prendra 64 bits.
Ma question est la suivante:
Si sur une architecture 64 bits,j'installe un OS 32 bits,cet int prendra 32
ou 64 bits?
merci de votre aide

Sans vous manquer de respect, on m'a toujours dis que c'était un OS
ou un programme qui était 32/64 bits, et non l'"architecture du PC".

je n'en sais rien, mais j'avais il y a 2 ans une machine 64 bits avec
XP32 bits sur un disque dur 32 bits, un W7 64 bits sur un autre disque
et les deux avaient accès à toutes les partitions, tous les fichiers ..
Et je ne me suis jamais posé la question!! Mais c'était une CM avec un
mbr; suite à panne de la CM je l'ai remplacé par une nouvelle qui ne
veut plus de ce vieux XP ....
A plus
--
Pour m'envoyer un mail, remplacer anti par droger , fruit par wanadoo
et supprimer .invalid; to send me directly a mail replace anti with
droger, fruit with wanadoo and delete .invalid;

Nicolas George
Le #26452943
"Calamity Jade" , dans le message écrit :
Sans vous manquer de respect, on m'a toujours dis que c'était un OS
ou un programme qui était 32/64 bits, et non l'"architecture du PC".

Eh bien on s'est trompé, cette distinction porte sur les deux éléments.
Publicité
Poster une réponse
Anonyme