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

Introduction à l'informatique

darkhendrik
darkhendrik
Niveau 10
22 février 2011 à 15:07:59

Bonjour à tous, :)

Je suis entrain de répondre à une sorte de questionnaire dans le cadre d'une introduction à l'informatique et deux questions me rendent perplexe :

Coder le nombre -237 en base 10, sur 16 bits en complémentaire à 2 (forme binaire)

:d) je cherche d'abord 237 en base 10 :
237/10 = 23 reste 7
23/10 = 2 reste 3
2/10 = 0 reste 2

comme on est sur 16 bits je trouve : 0000 0000 0000 0237

Malheureusement je ne vois pas comment effectuer le complémentaire à deux car la seule méthode que j'ai appris c'est en base 2 où on switch le 1<->0 et on ajoute 1 mais ici en base 10 :s

Pourriez vous m'indiquer comment faire ?

2 ème question : En additionnant 2 nombres entiers codés en complémentaires à 2, le risque d'overflow est (QCM)

:d) 1. jamais
:d) 2. uniquement si on additionne deux nombres de signe différent
:d) 3.uniquement si on additionne deux nombres de même signe
:d) 4.toujours

Alors là... aucune idée, je mettrais qu'on peut toujours avoir à faire à un problème d'overflow mais c'est au pif...

Pourriez-vous m'indiquer quelle(s) est/sont les choix vrai(s)?

En tout cas je vous remercie d'avance de l'attention que vous porterez à ce message :)

chris_27
chris_27
Niveau 10
22 février 2011 à 15:36:55

« Coder le nombre -237 en base 10, sur 16 bits en complémentaire à 2 (forme binaire) »
:d) tu as deux méthodes pour faire ça :

1) celle du matheux qui consiste à appliquer dérouler la définition de l'encodage d'un nombre en complèment à 2.

2) celle de l'informaticien qui va écrire un programme C de 3 lignes qui retourne la réponse.

Tu as visiblement opté pour la méthode 1, mais tu as raté le fait que l'information "base 10" s'applique à l'entrée (c'est -237 qui est en base 10). L'encodage en complèment à 2 est, lui, en binaire.

Pour la deuxième question, on peut aisément éliminer 1 et 4. Si ça n'arrivait jamais, la question ne se poserait pas, et si ça arrivait toujours, alors aucun calcul ne serait correct.
Trouve un cas où ça foire, et déduis-en si la bonne réponse est 2 ou 3. :-)))

darkhendrik
darkhendrik
Niveau 10
22 février 2011 à 16:06:14

Merci pour tes réponses :)

Donc pour la première question je dois passer en binaire... C'est juste que je ne voyais pas l'intérêt de spécifier base de 10 dans la première partie de la phrase si on doit quand même passer en binaire pour la méthide du complémentaire à 2... :)

chris_27
chris_27
Niveau 10
22 février 2011 à 16:18:23

-237 aurait pu être l'écriture en octal du nombre décimal -159 (= - 2*64 - 3*8 - 7). :-)))

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