255 + 1 = 0

Wladislaw
2021-11-29 12:07:54

Le 29 novembre 2021 à 12:05:15 :
pour ceux qui font pas d'info

un octet c'est 8 bit

qui vont de 0000 0000 à 1111 1111
et base 2 (binaire)
en base 10 ca va de 0 à 255

et comme on peut pas dépasser 255 ca repart à 0

en fait ca passe à de 1111 1111 à 1 0000 0000 et ca coupe le premier 1

voila je me sentais obligé

pourquoi c'est tellement satisfaisant ces conneries ? :bave:

StopCobide
2021-11-29 12:11:27

Le 29 novembre 2021 à 12:05:15 :
pour ceux qui font pas d'info

un octet c'est 8 bit

qui vont de 0000 0000 à 1111 1111
et base 2 (binaire)
en base 10 ca va de 0 à 255

et comme on peut pas dépasser 255 ca repart à 0

en fait ca passe à de 1111 1111 à 1 0000 0000 et ca coupe le premier 1

voila je me sentais obligé

Sauf que tu dis à moitié de la merde, il n'y a rien qui fait que, je cite

comme on peut pas dépasser 255 ca repart à 0

dans l'addition binaire. L'interdiction de dépasser 255 tient au type utilisé (uint8_t) et non à l'addition elle-même.

Quant au fait que l'addition soit faite après projection dans Z/2^8Z, c'est une convention du C et en rien mathématique, le compilateur pourrait aussi te cracher une erreur à l'exécution (ce que fait Rust par exemple en mode debug) ou bien faire à la place une addition avec saturationhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

Tomate_gang
2021-11-29 12:18:42

Le 29 novembre 2021 à 12:11:27 StopCobide a écrit :

Le 29 novembre 2021 à 12:05:15 :
pour ceux qui font pas d'info

un octet c'est 8 bit

qui vont de 0000 0000 à 1111 1111
et base 2 (binaire)
en base 10 ca va de 0 à 255

et comme on peut pas dépasser 255 ca repart à 0

en fait ca passe à de 1111 1111 à 1 0000 0000 et ca coupe le premier 1

voila je me sentais obligé

Sauf que tu dis à moitié de la merde, il n'y a rien qui fait que, je cite

comme on peut pas dépasser 255 ca repart à 0

dans l'addition binaire. L'interdiction de dépasser 255 tient au type utilisé (uint8_t) et non à l'addition elle-même.

Quant au fait que l'addition soit faite après projection dans Z/2^8Z, c'est une convention du C et en rien mathématique, le compilateur pourrait aussi te cracher une erreur à l'exécution (ce que fait Rust par exemple en mode debug) ou bien faire à la place une addition avec saturationhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

on appelle ca le débordement

j'ai simplifier pour les gens normaux hein
https://en.wikipedia.org/wiki/Integer_overflow
et tu raconte n'imp

StopCobide
2021-11-29 12:20:08

Le 29 novembre 2021 à 12:18:42 :

Le 29 novembre 2021 à 12:11:27 StopCobide a écrit :

Le 29 novembre 2021 à 12:05:15 :
pour ceux qui font pas d'info

un octet c'est 8 bit

qui vont de 0000 0000 à 1111 1111
et base 2 (binaire)
en base 10 ca va de 0 à 255

et comme on peut pas dépasser 255 ca repart à 0

en fait ca passe à de 1111 1111 à 1 0000 0000 et ca coupe le premier 1

voila je me sentais obligé

Sauf que tu dis à moitié de la merde, il n'y a rien qui fait que, je cite

comme on peut pas dépasser 255 ca repart à 0

dans l'addition binaire. L'interdiction de dépasser 255 tient au type utilisé (uint8_t) et non à l'addition elle-même.

Quant au fait que l'addition soit faite après projection dans Z/2^8Z, c'est une convention du C et en rien mathématique, le compilateur pourrait aussi te cracher une erreur à l'exécution (ce que fait Rust par exemple en mode debug) ou bien faire à la place une addition avec saturationhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

on appelle ca le débordement

j'ai simplifier pour les gens normaux hein
https://en.wikipedia.org/wiki/Integer_overflow
et tu raconte n'imp

Non, c'est pas un overflow, ça s'appelle un wrapping. L'overflow c'est le fait que la valeur que tu essaies de mettre dans ton type n'y rentre pashttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

Et dis moi en quoi je raconte n'importe quoi jeune amateurhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

Tomate_gang
2021-11-29 12:22:14

Le 29 novembre 2021 à 12:20:08 StopCobide a écrit :

Le 29 novembre 2021 à 12:18:42 :

Le 29 novembre 2021 à 12:11:27 StopCobide a écrit :

Le 29 novembre 2021 à 12:05:15 :
pour ceux qui font pas d'info

un octet c'est 8 bit

qui vont de 0000 0000 à 1111 1111
et base 2 (binaire)
en base 10 ca va de 0 à 255

et comme on peut pas dépasser 255 ca repart à 0

en fait ca passe à de 1111 1111 à 1 0000 0000 et ca coupe le premier 1

voila je me sentais obligé

Sauf que tu dis à moitié de la merde, il n'y a rien qui fait que, je cite

comme on peut pas dépasser 255 ca repart à 0

dans l'addition binaire. L'interdiction de dépasser 255 tient au type utilisé (uint8_t) et non à l'addition elle-même.

Quant au fait que l'addition soit faite après projection dans Z/2^8Z, c'est une convention du C et en rien mathématique, le compilateur pourrait aussi te cracher une erreur à l'exécution (ce que fait Rust par exemple en mode debug) ou bien faire à la place une addition avec saturationhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

on appelle ca le débordement

j'ai simplifier pour les gens normaux hein
https://en.wikipedia.org/wiki/Integer_overflow
et tu raconte n'imp

Non, c'est pas un overflow, ça s'appelle un wrapping. L'overflow c'est le fait que la valeur que tu essaies de mettre dans ton type n'y rentre pashttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

Et dis moi en quoi je raconte n'importe quoi jeune amateurhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

relis le titre du topic le premiere année de DUThttps://image.noelshack.com/fichiers/2020/25/2/1592268458-la-fancla.png

Tomate_gang
2021-11-29 12:23:14

quand tu fait 255+1 l'opération se passer où le génie ? sur le CPU
ca passe par tout un tas de cache de registre de mots et de bus pour en fin de compte être insérer dans un type byte

ou unsigned char en Chttps://image.noelshack.com/fichiers/2021/36/4/1631220952-jesussmartassmorpheus.gif

StopCobide
2021-11-29 12:24:40

Le 29 novembre 2021 à 12:22:14 :

Le 29 novembre 2021 à 12:20:08 StopCobide a écrit :

Le 29 novembre 2021 à 12:18:42 :

Le 29 novembre 2021 à 12:11:27 StopCobide a écrit :

Le 29 novembre 2021 à 12:05:15 :
pour ceux qui font pas d'info

un octet c'est 8 bit

qui vont de 0000 0000 à 1111 1111
et base 2 (binaire)
en base 10 ca va de 0 à 255

et comme on peut pas dépasser 255 ca repart à 0

en fait ca passe à de 1111 1111 à 1 0000 0000 et ca coupe le premier 1

voila je me sentais obligé

Sauf que tu dis à moitié de la merde, il n'y a rien qui fait que, je cite

comme on peut pas dépasser 255 ca repart à 0

dans l'addition binaire. L'interdiction de dépasser 255 tient au type utilisé (uint8_t) et non à l'addition elle-même.

Quant au fait que l'addition soit faite après projection dans Z/2^8Z, c'est une convention du C et en rien mathématique, le compilateur pourrait aussi te cracher une erreur à l'exécution (ce que fait Rust par exemple en mode debug) ou bien faire à la place une addition avec saturationhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

on appelle ca le débordement

j'ai simplifier pour les gens normaux hein
https://en.wikipedia.org/wiki/Integer_overflow
et tu raconte n'imp

Non, c'est pas un overflow, ça s'appelle un wrapping. L'overflow c'est le fait que la valeur que tu essaies de mettre dans ton type n'y rentre pashttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

Et dis moi en quoi je raconte n'importe quoi jeune amateurhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

relis le titre du topic le premiere année de DUThttps://image.noelshack.com/fichiers/2020/25/2/1592268458-la-fancla.png

Je suis mathématicien jeune pomme, prends quelques cours de maths éléméntaires sur les groupes cycliques et reviens ensuite me donner des leçonshttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

Tomate_gang
2021-11-29 12:25:37

Le 29 novembre 2021 à 12:24:40 StopCobide a écrit :

Le 29 novembre 2021 à 12:22:14 :

Le 29 novembre 2021 à 12:20:08 StopCobide a écrit :

Le 29 novembre 2021 à 12:18:42 :

Le 29 novembre 2021 à 12:11:27 StopCobide a écrit :

Le 29 novembre 2021 à 12:05:15 :
pour ceux qui font pas d'info

un octet c'est 8 bit

qui vont de 0000 0000 à 1111 1111
et base 2 (binaire)
en base 10 ca va de 0 à 255

et comme on peut pas dépasser 255 ca repart à 0

en fait ca passe à de 1111 1111 à 1 0000 0000 et ca coupe le premier 1

voila je me sentais obligé

Sauf que tu dis à moitié de la merde, il n'y a rien qui fait que, je cite

comme on peut pas dépasser 255 ca repart à 0

dans l'addition binaire. L'interdiction de dépasser 255 tient au type utilisé (uint8_t) et non à l'addition elle-même.

Quant au fait que l'addition soit faite après projection dans Z/2^8Z, c'est une convention du C et en rien mathématique, le compilateur pourrait aussi te cracher une erreur à l'exécution (ce que fait Rust par exemple en mode debug) ou bien faire à la place une addition avec saturationhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

on appelle ca le débordement

j'ai simplifier pour les gens normaux hein
https://en.wikipedia.org/wiki/Integer_overflow
et tu raconte n'imp

Non, c'est pas un overflow, ça s'appelle un wrapping. L'overflow c'est le fait que la valeur que tu essaies de mettre dans ton type n'y rentre pashttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

Et dis moi en quoi je raconte n'importe quoi jeune amateurhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

relis le titre du topic le premiere année de DUThttps://image.noelshack.com/fichiers/2020/25/2/1592268458-la-fancla.png

Je suis mathématicien jeune pomme, prends quelques cours de maths éléméntaires sur les groupes cycliques et reviens ensuite me donner des leçonshttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

D'accord dans ce cas va prendre des cours de codage et tu reviendra me parler d'informatiquehttps://image.noelshack.com/fichiers/2021/39/7/1633295253-tison-lunette.png

StopCobide
2021-11-29 12:27:30

Le 29 novembre 2021 à 12:25:37 :

Le 29 novembre 2021 à 12:24:40 StopCobide a écrit :

Le 29 novembre 2021 à 12:22:14 :

Le 29 novembre 2021 à 12:20:08 StopCobide a écrit :

Le 29 novembre 2021 à 12:18:42 :

Le 29 novembre 2021 à 12:11:27 StopCobide a écrit :

Le 29 novembre 2021 à 12:05:15 :
pour ceux qui font pas d'info

un octet c'est 8 bit

qui vont de 0000 0000 à 1111 1111
et base 2 (binaire)
en base 10 ca va de 0 à 255

et comme on peut pas dépasser 255 ca repart à 0

en fait ca passe à de 1111 1111 à 1 0000 0000 et ca coupe le premier 1

voila je me sentais obligé

Sauf que tu dis à moitié de la merde, il n'y a rien qui fait que, je cite

comme on peut pas dépasser 255 ca repart à 0

dans l'addition binaire. L'interdiction de dépasser 255 tient au type utilisé (uint8_t) et non à l'addition elle-même.

Quant au fait que l'addition soit faite après projection dans Z/2^8Z, c'est une convention du C et en rien mathématique, le compilateur pourrait aussi te cracher une erreur à l'exécution (ce que fait Rust par exemple en mode debug) ou bien faire à la place une addition avec saturationhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

on appelle ca le débordement

j'ai simplifier pour les gens normaux hein
https://en.wikipedia.org/wiki/Integer_overflow
et tu raconte n'imp

Non, c'est pas un overflow, ça s'appelle un wrapping. L'overflow c'est le fait que la valeur que tu essaies de mettre dans ton type n'y rentre pashttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

Et dis moi en quoi je raconte n'importe quoi jeune amateurhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

relis le titre du topic le premiere année de DUThttps://image.noelshack.com/fichiers/2020/25/2/1592268458-la-fancla.png

Je suis mathématicien jeune pomme, prends quelques cours de maths éléméntaires sur les groupes cycliques et reviens ensuite me donner des leçonshttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

D'accord dans ce cas va prendre des cours de codage et tu reviendra me parler d'informatiquehttps://image.noelshack.com/fichiers/2021/39/7/1633295253-tison-lunette.png

T'es pas capable de poster une seule fois sans raconter une connerie et tu la ramèneshttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png
Je codais déjà avant que ta mère prenne la décision de ne pas te laisser filer dans le bidethttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

GenoMalkin
2021-11-29 12:28:08

https://image.noelshack.com/fichiers/2017/04/1485269453-poutine1.png

Tomate_gang
2021-11-29 12:28:45

Le 29 novembre 2021 à 12:27:30 StopCobide a écrit :

Le 29 novembre 2021 à 12:25:37 :

Le 29 novembre 2021 à 12:24:40 StopCobide a écrit :

Le 29 novembre 2021 à 12:22:14 :

Le 29 novembre 2021 à 12:20:08 StopCobide a écrit :

Le 29 novembre 2021 à 12:18:42 :

Le 29 novembre 2021 à 12:11:27 StopCobide a écrit :

Le 29 novembre 2021 à 12:05:15 :
pour ceux qui font pas d'info

un octet c'est 8 bit

qui vont de 0000 0000 à 1111 1111
et base 2 (binaire)
en base 10 ca va de 0 à 255

et comme on peut pas dépasser 255 ca repart à 0

en fait ca passe à de 1111 1111 à 1 0000 0000 et ca coupe le premier 1

voila je me sentais obligé

Sauf que tu dis à moitié de la merde, il n'y a rien qui fait que, je cite

comme on peut pas dépasser 255 ca repart à 0

dans l'addition binaire. L'interdiction de dépasser 255 tient au type utilisé (uint8_t) et non à l'addition elle-même.

Quant au fait que l'addition soit faite après projection dans Z/2^8Z, c'est une convention du C et en rien mathématique, le compilateur pourrait aussi te cracher une erreur à l'exécution (ce que fait Rust par exemple en mode debug) ou bien faire à la place une addition avec saturationhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

on appelle ca le débordement

j'ai simplifier pour les gens normaux hein
https://en.wikipedia.org/wiki/Integer_overflow
et tu raconte n'imp

Non, c'est pas un overflow, ça s'appelle un wrapping. L'overflow c'est le fait que la valeur que tu essaies de mettre dans ton type n'y rentre pashttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

Et dis moi en quoi je raconte n'importe quoi jeune amateurhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

relis le titre du topic le premiere année de DUThttps://image.noelshack.com/fichiers/2020/25/2/1592268458-la-fancla.png

Je suis mathématicien jeune pomme, prends quelques cours de maths éléméntaires sur les groupes cycliques et reviens ensuite me donner des leçonshttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

D'accord dans ce cas va prendre des cours de codage et tu reviendra me parler d'informatiquehttps://image.noelshack.com/fichiers/2021/39/7/1633295253-tison-lunette.png

T'es pas capable de poster une seule fois sans raconter une connerie et tu la ramèneshttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png
Je codais déjà avant que ta mère prenne la décision de ne pas te laisser filer dans le bidethttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

va apprendre c'est quoi le codage je t'ai dis
et je dis bien codage
ni programmation , ni cryptographie

j'ai dis codagehttps://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png

AbbouchentENT
2021-11-29 12:28:49

Le 29 novembre 2021 à 12:07:09 :
Il y a 10 types de personnes qui peuvent lire cette phrase :)

Ceux qui comprennent le pinaire et ceux qui n le comprennent pas ?https://image.noelshack.com/fichiers/2021/26/3/1625067419-b6103851-4b70-4ec4-804e-0afaa4c717a6.png

StopCobide
2021-11-29 12:33:24

Le 29 novembre 2021 à 12:28:45 :

Le 29 novembre 2021 à 12:27:30 StopCobide a écrit :

Le 29 novembre 2021 à 12:25:37 :

Le 29 novembre 2021 à 12:24:40 StopCobide a écrit :

Le 29 novembre 2021 à 12:22:14 :

Le 29 novembre 2021 à 12:20:08 StopCobide a écrit :

Le 29 novembre 2021 à 12:18:42 :

Le 29 novembre 2021 à 12:11:27 StopCobide a écrit :

Le 29 novembre 2021 à 12:05:15 :
pour ceux qui font pas d'info

un octet c'est 8 bit

qui vont de 0000 0000 à 1111 1111
et base 2 (binaire)
en base 10 ca va de 0 à 255

et comme on peut pas dépasser 255 ca repart à 0

en fait ca passe à de 1111 1111 à 1 0000 0000 et ca coupe le premier 1

voila je me sentais obligé

Sauf que tu dis à moitié de la merde, il n'y a rien qui fait que, je cite

comme on peut pas dépasser 255 ca repart à 0

dans l'addition binaire. L'interdiction de dépasser 255 tient au type utilisé (uint8_t) et non à l'addition elle-même.

Quant au fait que l'addition soit faite après projection dans Z/2^8Z, c'est une convention du C et en rien mathématique, le compilateur pourrait aussi te cracher une erreur à l'exécution (ce que fait Rust par exemple en mode debug) ou bien faire à la place une addition avec saturationhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

on appelle ca le débordement

j'ai simplifier pour les gens normaux hein
https://en.wikipedia.org/wiki/Integer_overflow
et tu raconte n'imp

Non, c'est pas un overflow, ça s'appelle un wrapping. L'overflow c'est le fait que la valeur que tu essaies de mettre dans ton type n'y rentre pashttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

Et dis moi en quoi je raconte n'importe quoi jeune amateurhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

relis le titre du topic le premiere année de DUThttps://image.noelshack.com/fichiers/2020/25/2/1592268458-la-fancla.png

Je suis mathématicien jeune pomme, prends quelques cours de maths éléméntaires sur les groupes cycliques et reviens ensuite me donner des leçonshttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

D'accord dans ce cas va prendre des cours de codage et tu reviendra me parler d'informatiquehttps://image.noelshack.com/fichiers/2021/39/7/1633295253-tison-lunette.png

T'es pas capable de poster une seule fois sans raconter une connerie et tu la ramèneshttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png
Je codais déjà avant que ta mère prenne la décision de ne pas te laisser filer dans le bidethttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

va apprendre c'est quoi le codage je t'ai dis
et je dis bien codage
ni programmation , ni cryptographie

j'ai dis codagehttps://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png

C'est bien ce que je te reproche, tu ne connais pas ton sujet.
Tu pars du principe qu'on est en train de travailler sur un entier non signé sur 8 bits et en plus de ça que le compilateur ou l'interpréteur réalise un wrapping en cas d'overflow alors que rien dans le topic ne laisse entendre aucune de ces deux choses. Il y a juste une addition dans Z/256Z et rien de plus.
Tu prétends, en tant que codeur, savoir représenter l'information mieux que moi, mais tu ne sais même pas extraire des informations d'un topic sans commettre d'erreur grossière de logique, chapeau l'autistehttps://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png

Krosigk
2021-11-29 12:35:11

t'es tellement intelligent l'op

Kanye_Best
2021-11-29 12:36:14

Le 29 novembre 2021 à 12:05:15 :
pour ceux qui font pas d'info

un octet c'est 8 bit

qui vont de 0000 0000 à 1111 1111
et base 2 (binaire)
en base 10 ca va de 0 à 255

et comme on peut pas dépasser 255 ca repart à 0

en fait ca passe à de 1111 1111 à 1 0000 0000 et ca coupe le premier 1

voila je me sentais obligé

Ah okhttps://image.noelshack.com/fichiers/2016/30/1469541952-risitas182.png

Tomate_gang
2021-11-29 12:36:51

Le 29 novembre 2021 à 12:33:24 StopCobide a écrit :

Le 29 novembre 2021 à 12:28:45 :

Le 29 novembre 2021 à 12:27:30 StopCobide a écrit :

Le 29 novembre 2021 à 12:25:37 :

Le 29 novembre 2021 à 12:24:40 StopCobide a écrit :

Le 29 novembre 2021 à 12:22:14 :

Le 29 novembre 2021 à 12:20:08 StopCobide a écrit :

Le 29 novembre 2021 à 12:18:42 :

Le 29 novembre 2021 à 12:11:27 StopCobide a écrit :

Le 29 novembre 2021 à 12:05:15 :
pour ceux qui font pas d'info

un octet c'est 8 bit

qui vont de 0000 0000 à 1111 1111
et base 2 (binaire)
en base 10 ca va de 0 à 255

et comme on peut pas dépasser 255 ca repart à 0

en fait ca passe à de 1111 1111 à 1 0000 0000 et ca coupe le premier 1

voila je me sentais obligé

Sauf que tu dis à moitié de la merde, il n'y a rien qui fait que, je cite

comme on peut pas dépasser 255 ca repart à 0

dans l'addition binaire. L'interdiction de dépasser 255 tient au type utilisé (uint8_t) et non à l'addition elle-même.

Quant au fait que l'addition soit faite après projection dans Z/2^8Z, c'est une convention du C et en rien mathématique, le compilateur pourrait aussi te cracher une erreur à l'exécution (ce que fait Rust par exemple en mode debug) ou bien faire à la place une addition avec saturationhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

on appelle ca le débordement

j'ai simplifier pour les gens normaux hein
https://en.wikipedia.org/wiki/Integer_overflow
et tu raconte n'imp

Non, c'est pas un overflow, ça s'appelle un wrapping. L'overflow c'est le fait que la valeur que tu essaies de mettre dans ton type n'y rentre pashttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

Et dis moi en quoi je raconte n'importe quoi jeune amateurhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

relis le titre du topic le premiere année de DUThttps://image.noelshack.com/fichiers/2020/25/2/1592268458-la-fancla.png

Je suis mathématicien jeune pomme, prends quelques cours de maths éléméntaires sur les groupes cycliques et reviens ensuite me donner des leçonshttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

D'accord dans ce cas va prendre des cours de codage et tu reviendra me parler d'informatiquehttps://image.noelshack.com/fichiers/2021/39/7/1633295253-tison-lunette.png

T'es pas capable de poster une seule fois sans raconter une connerie et tu la ramèneshttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png
Je codais déjà avant que ta mère prenne la décision de ne pas te laisser filer dans le bidethttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

va apprendre c'est quoi le codage je t'ai dis
et je dis bien codage
ni programmation , ni cryptographie

j'ai dis codagehttps://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png

C'est bien ce que je te reproche, tu ne connais pas ton sujet.
Tu pars du principe qu'on est en train de travailler sur un entier non signé sur 8 bits et en plus de ça que le compilateur ou l'interpréteur réalise un wrapping en cas d'overflow alors que rien dans le topic ne laisse entendre aucune de ces deux choses. Il y a juste une addition dans Z/256Z et rien de plus.
Tu prétends, en tant que codeur, savoir représenter l'information mieux que moi, mais tu ne sais même pas extraire des informations d'un topic sans commettre d'erreur grossière de logique, chapeau l'autistehttps://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png

tout est dans le titre du topic

https://onecompiler.com/c/3xjuwnvzc
clic sur RUN

il faut être attentif en infohttps://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png

Kyle_NOT_Guilty
2021-11-29 12:37:46

En 8 bit oui

StopCobide
2021-11-29 12:40:19

Le 29 novembre 2021 à 12:36:51 :

Le 29 novembre 2021 à 12:33:24 StopCobide a écrit :

Le 29 novembre 2021 à 12:28:45 :

Le 29 novembre 2021 à 12:27:30 StopCobide a écrit :

Le 29 novembre 2021 à 12:25:37 :

Le 29 novembre 2021 à 12:24:40 StopCobide a écrit :

Le 29 novembre 2021 à 12:22:14 :

Le 29 novembre 2021 à 12:20:08 StopCobide a écrit :

Le 29 novembre 2021 à 12:18:42 :

Le 29 novembre 2021 à 12:11:27 StopCobide a écrit :

Le 29 novembre 2021 à 12:05:15 :
pour ceux qui font pas d'info

un octet c'est 8 bit

qui vont de 0000 0000 à 1111 1111
et base 2 (binaire)
en base 10 ca va de 0 à 255

et comme on peut pas dépasser 255 ca repart à 0

en fait ca passe à de 1111 1111 à 1 0000 0000 et ca coupe le premier 1

voila je me sentais obligé

Sauf que tu dis à moitié de la merde, il n'y a rien qui fait que, je cite

comme on peut pas dépasser 255 ca repart à 0

dans l'addition binaire. L'interdiction de dépasser 255 tient au type utilisé (uint8_t) et non à l'addition elle-même.

Quant au fait que l'addition soit faite après projection dans Z/2^8Z, c'est une convention du C et en rien mathématique, le compilateur pourrait aussi te cracher une erreur à l'exécution (ce que fait Rust par exemple en mode debug) ou bien faire à la place une addition avec saturationhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

on appelle ca le débordement

j'ai simplifier pour les gens normaux hein
https://en.wikipedia.org/wiki/Integer_overflow
et tu raconte n'imp

Non, c'est pas un overflow, ça s'appelle un wrapping. L'overflow c'est le fait que la valeur que tu essaies de mettre dans ton type n'y rentre pashttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

Et dis moi en quoi je raconte n'importe quoi jeune amateurhttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

relis le titre du topic le premiere année de DUThttps://image.noelshack.com/fichiers/2020/25/2/1592268458-la-fancla.png

Je suis mathématicien jeune pomme, prends quelques cours de maths éléméntaires sur les groupes cycliques et reviens ensuite me donner des leçonshttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

D'accord dans ce cas va prendre des cours de codage et tu reviendra me parler d'informatiquehttps://image.noelshack.com/fichiers/2021/39/7/1633295253-tison-lunette.png

T'es pas capable de poster une seule fois sans raconter une connerie et tu la ramèneshttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png
Je codais déjà avant que ta mère prenne la décision de ne pas te laisser filer dans le bidethttps://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

va apprendre c'est quoi le codage je t'ai dis
et je dis bien codage
ni programmation , ni cryptographie

j'ai dis codagehttps://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png

C'est bien ce que je te reproche, tu ne connais pas ton sujet.
Tu pars du principe qu'on est en train de travailler sur un entier non signé sur 8 bits et en plus de ça que le compilateur ou l'interpréteur réalise un wrapping en cas d'overflow alors que rien dans le topic ne laisse entendre aucune de ces deux choses. Il y a juste une addition dans Z/256Z et rien de plus.
Tu prétends, en tant que codeur, savoir représenter l'information mieux que moi, mais tu ne sais même pas extraire des informations d'un topic sans commettre d'erreur grossière de logique, chapeau l'autistehttps://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png

tout est dans le titre du topic

https://onecompiler.com/c/3xjuwnvzc
clic sur RUN

il faut être attentif en infohttps://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png

Qui a dit qu'on faisait du C, t'as vraiment des problèmes de compréhension l'ami
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=175e0c00603f0c0b87e5ffcb16e76e2a

https://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png

Tomate_gang
2021-11-29 12:41:10

bon aller j'ai plus le temps de deconner a+ keheyhttps://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png

Tomate_gang
2021-11-29 12:41:38

Rust :non:

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    ⚠️ Les archives de novembre sont désormais disponibles.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.