- Détails
- Écrit par : Richard GAUTHIER
- Clics : 647
Le code ASCII de la lettre A est 0x41, celui de la lettre B est 0x42, celui de la lettre C est 0x43, etc. Quel est le code ASCII, en hexadécimal, de la lettre X (c'est la 24e lettre de l'alphabet usuel). ","theme":"A","nume":"2","sujet":3,"annee":2020},{"radio":[{"label":" 0x58","sol":true},{"label":" 0x64"},{"label":" 0x7A"},{"label":" 0x88"}]}],[{"text":"Quelle est la représentation en binaire de l'entier 65 sur un octet ?","theme":"A","nume":"3","sujet":3,"annee":2020,"posi":3},{"radio":[{"label":" 0101 0000"},{"label":" 1100 0101"},{"label":" 0100 0001","sol":true},{"label":" 0000 1100"}]}],[{"text":"Le codage d’une couleur se fait à l'aide de trois nombres compris chacun, en écriture décimale, entre 0 et 255 (code RVB).
La couleur « vert impérial » est codée, en écriture décimale, par (0, 86, 27).
Le codage hexadécimal correspondant est :","theme":"A","nume":"4","sujet":3,"annee":2020},{"radio":[{"label":" (0, 134, 39)"},{"label":" (0, 134, 1B)"},{"label":" (0, 56, 1B)","sol":true},{"label":" (0, 56, 39)"}]}],[{"text":"Quelle est l’écriture hexadécimale de l’entier dont la représentation en binaire non signé est 1100 0111 ? ","theme":"A","nume":"5","sujet":3,"annee":2020},{"radio":[{"label":" BB"},{"label":" C7","sol":true},{"label":" CB"},{"label":" 7610"}]}],[{"text":"Quel est le nombre maximal de bits du produit de deux entiers positifs codés sur 8 bits ?","theme":"A","nume":"6","sujet":3,"annee":2020},{"radio":[{"label":"8 "},{"label":" 16 ","sol":true},{"label":" 32 "},{"label":" 64"}]}],[{"text":"Un nombre entier signé est codé en complément à deux sur 8 bits par : 0111 0101. Que peut-on dire ?","theme":"A","nume":"1","sujet":4,"annee":2020},{"radio":[{"label":" c'est un nombre positif","sol":true},{"label":" c'est un nombre négatif"},{"label":" c'est un nombre pair"},{"label":" 7 bits auraient suffi à représenter cet entier signé en complément à deux"}]}],[{"text":"Comment s'écrit en base 16 (en hexadécimal) le nombre dont l'écriture binaire est 0011 1100 ? ","theme":"A","nume":"2","sujet":4,"annee":2020},{"radio":[{"label":" 1D"},{"label":"3C","sol":true},{"label":" 3C "},{"label":" 3E"}]}],[{"text":"On considère les nombres dont l'écriture en base 16 (en hexadécimal) sont de la forme suivante : un 1 suivi de 0 en nombre quelconque, comme 1, 10, 100, 1000 etc.
Tous ces nombres sont exactement :","theme":"A","nume":"3","sujet":4,"annee":2020},{"radio":[{"label":" les puissances de 2","sol":true},{"label":" les puissances de 8"},{"label":" les puissances de 10"},{"label":" les puissances de 16","sol":true}]}],[{"text":"Quelle est la représentation hexadécimale de l'entier qui s'écrit 106 en base 10 ? ","theme":"A","nume":"4","sujet":4,"annee":2020},{"radio":[{"label":" 6A","sol":true},{"label":" A6"},{"label":" 64 "},{"label":" 46"}]}],[{"text":"Quel est le résultat de l'addition binaire 0010 0110 + 1000 1110 ? ","theme":"A","nume":"5","sujet":4,"annee":2020},{"radio":[{"label":" 1010 1110"},{"label":" 0000 0110"},{"label":" 1011 0100","sol":true},{"label":" 0101 0001"}]}],[{"text":"Combien de bits doit-on utiliser au minimum pour représenter en base 2 le nombre entier 72 ?","theme":"A","nume":"6","sujet":4,"annee":2020},{"radio":[{"label":"2 "},{"label":"6 "},{"label":"7 ","sol":true},{"label":"8","sol":false}]}],[{"text":"Le résultat de la soustraction en binaire 101001 - 101 est égal au nombre binaire :","theme":"A","nume":"1","sujet":5,"annee":2020},{"radio":[{"label":" 100000"},{"label":" 101110"},{"label":" 100100","sol":true},{"label":" 100110"}]}],[{"text":"Quelle est l'écriture décimale de l'entier positif dont l'écriture hexadécimale (en base 16) est 3E ? ","theme":"A","nume":"2","sujet":5,"annee":2020},{"radio":[{"label":" 18"},{"label":" 45"},{"label":" 62","sol":true},{"label":" 315"}]}],[{"text":"Quel est l'entier relatif codé en complément à 2 sur un octet par le code 1111 1111 ? ","theme":"A","nume":"3","sujet":5,"annee":2020},{"radio":[{"label":" – 128"},{"label":" – 127","sol":false},{"label":"–1 ","sol":true},{"label":" 255"}]}],[{"text":"Quelle est, en écriture décimale, la somme d'entiers dont l'écriture en base 16 (hexadécimale) est 2A + 3 ? ","theme":"A","nume":"4","sujet":5,"annee":2020},{"radio":[{"label":" 22"},{"label":" 31"},{"label":" 49 "},{"label":" 45","sol":true}]}],[{"text":"Laquelle de ces affirmations concernant le codage UTF-8 des caractères est vraie ?","theme":"A","nume":"6","sujet":5,"annee":2020},{"radio":[{"label":" le codage UTF-8 est sur 7 bits"},{"label":" le codage UTF-8 est sur 8 bits"},{"label":" le codage UTF-8 est sur 1 à 4 octets","sol":true},{"label":" le codage UTF-8 est sur 8 octets"}]}],[{"text":"Soit 𝑛 l'entier dont la représentation binaire en complément à deux codée sur 8 bits est 0110 1110. Quelle est la représentation binaire de −𝑛 ?","theme":"A","nume":"1","sujet":6,"annee":2020},{"radio":[{"label":" 0001 0001"},{"label":" 0001 0010"},{"label":" 1001 0001","sol":false},{"label":" 1001 0010","sol":true}]}],[{"text":"À quoi sert le codage en complément à 2 ?","theme":"A","nume":"3","sujet":6,"annee":2020},{"radio":[{"label":" à inverser un nombre binaire"},{"label":" à coder des nombres entiers négatifs en binaire","sol":true},{"label":" à convertir un nombre en hexadécimal"},{"label":" à multiplier par 2 un nombre en binaire"}]}],[{"text":"Quel est le plus grand entier positif que l'on peut coder sur un mot de 16 bits ?","theme":"A","nume":"1","sujet":7,"annee":2020},{"radio":[{"label":" 215−1=32767"},{"label":" 215 = 32768"},{"label":" 216−1=65535","sol":true},{"label":" 216 = 65536"}]}],[{"text":"Combien de bits sont nécessaires pour représenter 15 en binaire ?","theme":"A","nume":"2","sujet":7,"annee":2020},{"radio":[{"label":"2 "},{"label":"3 "},{"label":"4 ","sol":true},{"label":"5"}]}],[{"text":"Deux entiers positifs ont pour écriture en base 16 : A6 et 84. Quelle est l'écriture en base 16 de leur somme ?","theme":"A","nume":"4","sujet":7,"annee":2020},{"radio":[{"label":" 1811"},{"label":" 12B"},{"label":" 12A","sol":true},{"label":" A784"}]}],[{"text":"Quelle est la valeur de l’entier négatif –42 codé en complément à deux sur un octet (8 bits) ?","theme":"A","nume":"6","sujet":7,"annee":2020},{"radio":[{"label":" –0010 1010"},{"label":" 0010 1010"},{"label":" 1101 0101"},{"label":" 1101 0110","sol":true}]}],[{"text":"Parmi les caractères ci-dessous, lequel ne fait pas partie du code ASCII ?","theme":"A","nume":"2","sujet":8,"annee":2020},{"radio":[{"label":"a "},{"label":"B "},{"label":"@ "},{"label":"é","sol":true}]}],[{"text":"Quelle est l'écriture en hexadécimal (base 16) du nombre entier positif qui s'écrit 1111 1101 en base 2 ? ","theme":"A","nume":"3","sujet":8,"annee":2020},{"radio":[{"label":" DE"},{"label":"FD","sol":true},{"label":" EDF"},{"label":" FEFD"}]}],[{"text":"Que peut-on dire du programme Python suivant de calcul sur les nombres flottants ?
x = 1.0
while x != 0.0:
x = x - 0.1","theme":"A","nume":"1","sujet":9,"annee":2020},{"radio":[{"label":" l'exécution peut ne pas s'arrêter, si la variable x n'est jamais exactement égale à 0.0","sol":true},{"label":" à la fin de l'exécution, x vaut – 0.00001"},{"label":" à la fin de l'exécution, x vaut 0.00001"},{"label":" l'exécution s'arrête sur une erreur FloatingPointError"}]}],[{"text":"Combien de bits faut-il au minimum pour coder le nombre décimal 4085 ?","theme":"A","nume":"1","sujet":10,"annee":2020},{"radio":[{"label":"4"},{"label":" 12","sol":true},{"label":" 2042"},{"label":" 2043"}]}],[{"text":"Quelle est la représentation binaire du nombre entier 175 ?","theme":"A","nume":"3","sujet":10,"annee":2020},{"radio":[{"label":" 1010 1111","sol":true},{"label":" 1011 0101"},{"label":" 1011 0100"},{"label":" 1011 1101"}]}],[{"text":"Quelle est l'écriture décimale du nombre qui s'écrit 11,0101 en binaire ?","theme":"A","nume":"5","sujet":10,"annee":2020},{"radio":[{"label":"3"},{"label":" 3,0101"},{"label":" 3,05"},{"label":" 3,3125","sol":true}]}],[{"text":"Quelle est l'écriture binaire sur 8 bits en complément à deux de l'entier négatif –108 ?","theme":"A","nume":"6","sujet":10,"annee":2020},{"radio":[{"label":" 1000 1000"},{"label":" 0110 1100"},{"label":" 1001 0100","sol":true},{"label":" 1110 1100"}]}],[{"text":"Combien de nombres entiers positifs peut-on coder en binaire sur 4 bits ?","theme":"A","nume":"3","sujet":11,"annee":2020},{"radio":[{"label":"4"},{"label":" 16","sol":true},{"label":" 64"},{"label":" 256"}]}],[{"text":"La couleur « bleu roi » a pour code RGB (65,105,225), sa représentation en hexadécimal est :","theme":"A","nume":"4","sujet":11,"annee":2020},{"radio":[{"label":" #2852C2"},{"label":" #4169E1","sol":true},{"label":" #33A5C61"},{"label":" #C3T622"}]}],[{"text":"Quel est le nombre minimum de bits qui permet de représenter les 7 couleurs de l'arc-en-ciel ?","theme":"A","nume":"5","sujet":11,"annee":2020},{"radio":[{"label":"2 "},{"label":"3 ","sol":true},{"label":"4 "},{"label":"5"}]}],[{"text":"Quelle est l’écriture décimale de l’entier dont la représentation en binaire non signé est 0001 0111 ? ","theme":"A","nume":"1","sujet":12,"annee":2020},{"radio":[{"label":" 15"},{"label":" 23","sol":true},{"label":" 111"},{"label":" 420"}]}],[{"text":"Combien de bits sont nécessaires pour écrire le nombre entier 16 en base 2?","theme":"A","nume":"2","sujet":12,"annee":2020},{"radio":[{"label":"4 "},{"label":"5 ","sol":true},{"label":"6 "},{"label":"7"}]}],[{"text":"Quelle est l'écriture décimale de l'entier positif dont la représentation binaire est 1101 0101 ? ","theme":"A","nume":"3","sujet":12,"annee":2020},{"radio":[{"label":" 135"},{"label":" 213","sol":true},{"label":" 231"},{"label":"42"}]}],[{"text":"Combien de valeurs entières positives ou nulles un octet peut-il représenter ?","theme":"A","nume":"4","sujet":12,"annee":2020},{"radio":[{"label":"2 "},{"label":"8"},{"label":" 16 "},{"label":" 256","sol":true}]}],[{"text":"L'entier positif 255 se représente en hexadécimal (base 16) par :","theme":"A","nume":"3","sujet":13,"annee":2020},{"radio":[{"label":" 99 "},{"label":" AA "},{"label":" CC "},{"label":" FF","sol":true}]}],[{"text":"Quelle est l'écriture décimale de l'entier qui s'écrit 1011 en binaire ?","theme":"A","nume":"2","sujet":14,"annee":2020},{"radio":[{"label":"5 "},{"label":" 11","sol":true},{"label":" 20 "},{"label":" 22"}]}],[{"text":"Quelle est la représentation hexadécimale de l'entier dont la représentation binaire s'écrit : 0100 1001 1101 0011 ?","theme":"A","nume":"1","sujet":15,"annee":2020},{"radio":[{"label":" 18899"},{"label":" 3D94"},{"label":" 49D3","sol":true},{"label":" 93A3"}]}]]
- Détails
- Écrit par : Richard GAUTHIER
- Clics : 568
from distutils.command.bdist import show_formats
from distutils.spawn import spawn
from email.errors import NoBoundaryInMultipartDefect
import re
from unicodedata import decimal
from xml.dom import NoModificationAllowedErr
class Conversion:
def __init__(self):
pass
def c2to10(self,number2,show=False):
"""
Conversion binaire vers decimale
"""
lgnumber2 = len(number2)
number10 = 0
showtxt = ""
showtxt2 = ""
for i in range(lgnumber2):
number10 += int(number2[i])*2**(lgnumber2-i-1)
if showtxt != "":
showtxt += " + "
showtxt2 += " + "
showtxt += number2[i]+"*2^"+str(lgnumber2-i-1)
showtxt2 += number2[i]+"*"+str(2**(lgnumber2-i-1))
if show:
print(showtxt)
print(showtxt2)
print(number10)
def c10to2(self,number10,show=False):
"""
Conversion decimale vers binaire
"""
number2=""
espace = ""
showtxt = ""
while number10>0:
if espace == "":
showtxt = str(number10)+"|"+"\033[4m 2\033[0m"
if show :
print(showtxt)
espace = self.__add_spaces(len(str(number10))-1)
else:
if number10 > 1 :
showtxt += " " +str(number10)+"|"+"\033[4m 2\033[0m"
else:
showtxt += " " +str(number10)
espace += self.__add_spaces(len(str(number10))+2)
if show :
print(showtxt)
bit = number10 % 2
number2 = str(bit) + number2
number10 = number10 // 2
showtxt = espace + str(bit)+"|"
espace = self.__add_spaces(len(espace)-3)
if show :
print(espace,"<--")
print(number2)
def __add_spaces(self,number):
spaces = ""
for _ in range(number):
spaces += " "
return spaces
def c10to2on8b(self,number,show=True):
print(self.convertentier(number,2**7,show))
def c10to2on16b(self,number):
print(self.convertentier(number,2**15,show))
def convertentier(self,nombre,p2,show):
maxnombre = len(str(nombre))
maxp2 = len(str(p2))
str_convert=""
while p2>=1:
if nombre >= p2:
#print(p2,"*",1)
calcul = nombre - p2
if show:
self.affichage(str(nombre),str(p2),"1",str(calcul),maxnombre,maxp2)
str_convert += "1"
nombre -= p2
else :
#print(p2,"*",0)
if show:
self.affichage("",str(p2),"0","",maxnombre,maxp2)
str_convert += "0"
p2 = p2//2
return str_convert
def c_rel_10_to_2(self,number,show=True):
p2 = 2**7
while number<-p2 or number>(p2-1) :
p2 = p2 * 2**8
if number >= 0 :
signe = "0"
resultat = self.convertentier(number,p2,show)
print(resultat)
else :
signe = "1"
print("negatif")
resultat = self.convertentier(-number,p2,show)
print(resultat)
inversion = ""
for c in resultat :
if c == "0":
inversion += "1"
else :
inversion += "0"
print(inversion)
relatif2 = signe + self.__add1__(inversion)
print(relatif2)
def __add1__(self,number2):
posi = len(number2)-1
retenue = 1
relatif2 = ""
while posi>=0 :
if number2[posi] == "0" and retenue == 1 :
relatif2 = "1" + relatif2
retenue = 0
elif number2[posi] == "1" and retenue == 1 :
relatif2 = "0" + relatif2
retenue = 1
else :
relatif2 = number2[posi] + relatif2
posi -= 1
return relatif2[1:]
def c_decimal_2(self,number,show=False):
c2 = self.convertvirgule(number,20,show)
print("0."+c2)
def convertvirgule(self,nombre,nbbits,show):
maxp2 = len(str(round(2**(-nbbits),nbbits)))
maxnombre = maxp2
str_convert=""
p2 = 0.5
while nbbits>0:
if nombre >= p2:
calcul = nombre - p2
calcul = round(calcul,10)
if show:
self.affichage(str(round(nombre,10)),str(p2),"1",str(calcul),maxnombre,maxp2)
str_convert += "1"
nombre -= p2
if nombre == 0:
return str_convert
else :
if show:
self.affichage("",str(p2),"0","",maxnombre,maxp2)
str_convert += "0"
p2 = p2/2
nbbits-=1
return str_convert
def affichage(self,nombre1,p21,bit,calcul,maxnombre,maxp2):
nbesp1 = maxnombre - len(nombre1)
esp1 = ""
nbesp2 = maxp2 - len(p21)
esp2 = ""
for _ in range(nbesp1):
esp1 += " "
for _ in range(nbesp2):
esp2 += " "
if nombre1 == "":
texte = esp1 + nombre1 +" " +esp2+ p21+"*"+bit
else :
texte = esp1 + nombre1 +" - " +esp2+ p21+"*"+bit + " = " +calcul
print(texte)
from bitstring import BitArray
b = "01001111"
x = BitArray(bin=b).int
print(x)
f1 = BitArray(float=10.625, length=32).hex
f2 = BitArray('float:64=5.4e31').bin
print(f1)
print(f2)
conv = Conversion()
conv.c2to10("101")
conv.c10to2(14)
conv.c10to2on8b(14)
conv.c_decimal_2(0.625)
conv.c_rel_10_to_2(127)
conv.c_rel_10_to_2(-128)
conv.c_rel_10_to_2(-1)
- Détails
- Écrit par : Richard GAUTHIER
- Clics : 502
- Détails
- Écrit par : Richard GAUTHIER
- Clics : 718
"},{"label":"
"},{"label":"
","sol":true}]}],[{"text":"
"},{"label":"
","sol":false},{"label":"
","sol":true}]}],[{"text":"
- Détails
- Écrit par : Richard GAUTHIER
- Clics : 843