CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Petit problème en math

ZombieGluant
ZombieGluant
Niveau 8
18 janvier 2010 à 23:04:30

Voilà j'ai un petit exercice dont je n'étais pas sur de la réponse :

Si vous souhaitez coder 128 nombres, combien de bites devez vous utiliser
au minimum ? Justifiez votre réponse ! ?

Je pensais à 128 x 4 = 512 bites :(

Est ce correcte ou non ? Merci d'avance pour vos réponses :ange:

guyver2
guyver2
Niveau 10
18 janvier 2010 à 23:14:57

premierement attentions quand tu ecris "bites", les ordinateurs fonctionnent à base de bits, sinon ce serai interdit au moins de 18 ans :)

ensuite la question est mal posée, il faut coder 128 nombre de tailles arbitraires (genre un tableau) ou donner un systeme permetant de coder les nombres de 0 a 127 ?
Dans le premier cas il te faut effectivement un truc dans le genre 128*4*8 (128 * 4 octets) un int étant codé sur 4 octets en C.

Dans le second cas la réponse est 7 bits
car tu as ainsi 2^7 = 128 possibilités (2 possibilité pour chaque bit).

Je penche plutot pour le second vu que tu ne parle pas d'un langage en particulier

ZombieGluant
ZombieGluant
Niveau 8
18 janvier 2010 à 23:19:05

Merci bien de ta réponses :ange:

Sache que pour les "bites" c'est le prof qui a écrit ça comme ça sur la feuille d'exercices :rire:

Sinon pour la réponse, une amie m'a dit donné aussi ta deuxième réponse, mais je pense plutôt que le prof voudrait la une, car nous voyons vraiment les bases des calculs hexadécimaux et on a pas parlé de système encore, par contre on parlé des octets :(

guyver2
guyver2
Niveau 10
18 janvier 2010 à 23:25:15

si vous en etes a l'hexadecimal vous en etes sans doute aussi au binaire et dans ce cas c'est la reponse 2 sans aucun doute

ZombieGluant
ZombieGluant
Niveau 8
18 janvier 2010 à 23:29:32

Effectivement c'est que mon amie me dit, merci beaucoup à toi :oui:

chris_27
chris_27
Niveau 10
19 janvier 2010 à 12:10:35

Si la question est posée tel quel, elle est traître. En effet, comment va tu faire si un des 128 nombres est : 12345678909876543210123456789 ? :-)

Cela dit, je suppose que dans ton contexte les "nombres" sont des entiers de taille bornée par 4 octets (bytes in english), ce qui donne bien au final 512 octets.

Et je pense que la correction c'est pas bites :d) bits mais bites :d) bytes = 8 bits.

_viper_
_viper_
Niveau 10
19 janvier 2010 à 13:42:33

Quelle que soit la valeur des nombres, 7 bits suffient. En effet, il ne faut pas confondre un nombre et la représentation d'un nombre. On peut avoir l'équivalence suivante :
0000001 = 123
0000010 = 86
0000011 = -45
etc.
Peut importe, du moment qu'on sache convertir. Usuellement, un nombre codé sur 7 bits est un entier positif écrit en base 2. Mais ce n'est pas toujours le cas. Par exemple, dans un ordinateur, un nombre réel n'est pas stocké de cette façon (ce serait impossible de toute façon).
Quelle que soit la façon dont on stocke les nombres, la réponse est donc 7 bits.

chris_27
chris_27
Niveau 10
19 janvier 2010 à 16:07:14

_viper_ : je suis d'accord, il faut bien 7 bits pour représenter un ensemble à 128 éléments. Mais si tu as besoin (au hasard) d'afficher tes nombres, il faut bien que la vraie valeur soit stockée quelque part. :-)))

_viper_
_viper_
Niveau 10
19 janvier 2010 à 16:13:35

Ah j'ai pas dit le contraire. D'ailleurs je n'ai pas parlé d'informatique en soi. Et ce que tu dis est valable pour pour les nombres de 0 à 127 : pour les afficher, il faut que le caractère associé soit enregistré en mémoire, qu'un programme permette l'affiche, etc, etc et au final on en a pour bien plus que 7 bits.
Ici, le problème n'est pas informatique.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment