|
![Reply to this topic](style_images/en/t_reply.gif) ![Start new topic](style_images/en/t_new.gif) |
Rec 16 Bit En 24, ... incidences? |
|
|
|
Tue 17 Feb 2004, 14:31
|
![](style_avatars/noavatar.gif)
Advanced Member
![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif)
Group: Members
Posts: 400
Joined: 18-Dec 03
From: Paris - FR
Member No.: 31,365
![](style_images/en/spacer.gif)
|
QUOTE (sebalto @ Feb 17 2004, 11:46) Mais pourtant je suis sûr que le zero volt était placé sur la valeur qui representait la moitié de l'echelle de quantification dans le 2's complement code... ![blink.gif](http://en.440forums.com/forums/style_emoticons/default/blink.gif) le 0V au "milieu".. c'est pas trop etonant non? QUOTE Ou bien alors ca veut dire que "de bas en haut" on commence par representer la +haute valeur positive puis on decroit jusqu'à zero puis on remonte jusqu'à la plus haute valeur négative. T'es sûr que le zero V en complement code s'écrit 000000000000000 ? M'arrangerais bien qu'il s'écrive 01111111111111111 pour le coup:) ou 1000000000000000 à la limite car on peut pas trouver de valeur qui sépare 65536 en 2 paquts egaux:) je crois que tu te compliques un peu la vie.. en 16bits, y a bien 2 puissance 16 valeurs possibles, soit 65636 valeurs.. le 0 fait partie de ces valeurs.. en fait, la valeur la plus haute est tout simplement +32767, et la plus basse -32768.. la poire est bien coupée en 2.. mais le + se fait carotte (a cause du zero). +32767 donne 0111111111111111 -32768 donne 1000000000000000 d'apres ce que je comprends, le two's complement "inverse" simplement la valeur du MSB.. mais bon, je suis dj.. et puis j'ai un bac litteraire aussi..
--------------------
mais ou est passé l'ordinateur?
|
|
|
|
|
Tue 17 Feb 2004, 16:21
|
![](style_avatars/Nutsy.gif)
Advanced Member
![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif)
Group: Members
Posts: 487
Joined: 05-Jul 02
From: Paris - FR
Member No.: 5,483
![](style_images/en/spacer.gif)
|
QUOTE (deejaydust @ Feb 17 2004, 13:31) QUOTE (sebalto @ Feb 17 2004, 11:46) Mais pourtant je suis sûr que le zero volt était placé sur la valeur qui representait la moitié de l'echelle de quantification dans le 2's complement code... : le 0V au "milieu".. c'est pas trop etonant non? ben oui je trouve ça logique également mais alors si il est au milieu de l'echelle son code n'est pas 0000000000000000 comme cité dans ton bouquin ??
|
|
|
|
|
Tue 17 Feb 2004, 16:28
|
![](http://en.440forums.com/forums/uploads/av-7376.jpg)
SuperHero
![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif)
Group: Members
Posts: 2,748
Joined: 04-Sep 02
From: Elancourt - FR
Member No.: 7,376
![](style_images/en/spacer.gif)
|
QUOTE (deejaydust @ Feb 17 2004, 14:31) je crois que tu te compliques un peu la vie.. en 16bits, y a bien 2 puissance 16 valeurs possibles, soit 65636 valeurs.. le 0 fait partie de ces valeurs.. en fait, la valeur la plus haute est tout simplement +32767, et la plus basse -32768.. la poire est bien coupée en 2.. mais le + se fait carotte (a cause du zero). +32767 donne 0111111111111111 -32768 donne 1000000000000000 d'apres ce que je comprends, le two's complement "inverse" simplement la valeur du MSB.. mais bon, je suis dj.. et puis j'ai un bac litteraire aussi.. ![smile.gif](http://en.440forums.com/forums/style_emoticons/default/smile.gif) Là, "poussière de DJ" s'adresse à sebalto. Je crois que c'est le 1er qui se complique la vie. Je m'adresse à lui: En 16 bits, OK, 65636 . Comme tu marche à l'envers, tu vas de: - Vfs = 1111111111111111 à + Vfs = 0000000000000000 Donc de 65636 à zéro. Et le centre est évidemment à V = 0 Volt = 0111111111111111 qui vaut 32768 Tout ça avec l'histoire du zéro qui compte comme 1er nb Libre à toi, et c'est mieux, d'ailleurs, d'appeler: 0000000000000000 ---> + 32768 0111111111111111 ---> zéro 1111111111111111 ---> - 32768 Moi, je préférerais que le nb binaire monte avec la tension, mais je suis tolérant. Mais t'as de la chance d'avoir fait un bac littéraire. Moi, je serais assez inculte (d'ailleurs je n'en pratique aucun)
|
|
|
|
|
Tue 17 Feb 2004, 16:29
|
![](style_avatars/noavatar.gif)
Advanced Member
![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif)
Group: Members
Posts: 400
Joined: 18-Dec 03
From: Paris - FR
Member No.: 31,365
![](style_images/en/spacer.gif)
|
QUOTE (sebalto @ Feb 17 2004, 15:21) ben oui je trouve ça logique également mais alors si il est au milieu de l'echelle son code n'est pas 0000000000000000 comme cité dans ton bouquin ?? ben si " en 16bits, y a bien 2 puissance 16 valeurs possibles, soit 65636 valeurs.. le 0 fait partie de ces valeurs.. en fait, la valeur la plus haute est tout simplement +32767, et la plus basse -32768.. la poire est bien coupée en 2.. mais le + se fait carotte (a cause du zero).+32767 donne 0111111111111111 -32768 donne 1000000000000000 "
--------------------
mais ou est passé l'ordinateur?
|
|
|
|
|
Tue 17 Feb 2004, 16:51
|
![](style_avatars/noavatar.gif)
Advanced Member
![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif)
Group: Members
Posts: 400
Joined: 18-Dec 03
From: Paris - FR
Member No.: 31,365
![](style_images/en/spacer.gif)
|
QUOTE (Messensib @ Feb 17 2004, 15:28) Là, "poussière de DJ" s'adresse à sebalto. Je crois que c'est le 1er qui se complique la vie. Je m'adresse à lui: En 16 bits, OK, 65636 . Comme tu marche à l'envers, tu vas de: - Vfs = 1111111111111111 à + Vfs = 0000000000000000 Donc de 65636 à zéro. Et le centre est évidemment à V = 0 Volt = 0111111111111111 qui vaut 32768 Tout ça avec l'histoire du zéro qui compte comme 1er nb
Libre à toi, et c'est mieux, d'ailleurs, d'appeler: 0000000000000000 ---> + 32768 0111111111111111 ---> zéro 1111111111111111 ---> - 32768
Moi, je préférerais que le nb binaire monte avec la tension, mais je suis tolérant. Mais t'as de la chance d'avoir fait un bac littéraire. Moi, je serais assez inculte (d'ailleurs je n'en pratique aucun) oh moi tu sais je me complique pas trop la vie.. surtout que j'ai sous les yeux la "truth table" des systemes 16bits a 2's complement je marche pas a l'envers, je remplace seulement le MSB.. si le nombre binaire augmentait avec la tension, 0V ne pourrait pas etre codé 0000000000000000
--------------------
mais ou est passé l'ordinateur?
|
|
|
|
|
Tue 17 Feb 2004, 17:39
|
![](http://en.440forums.com/forums/uploads/av-7376.jpg)
SuperHero
![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif)
Group: Members
Posts: 2,748
Joined: 04-Sep 02
From: Elancourt - FR
Member No.: 7,376
![](style_images/en/spacer.gif)
|
QUOTE (deejaydust @ Feb 17 2004, 16:51) oh moi tu sais je me complique pas trop la vie.. surtout que j'ai sous les yeux la "truth table" des systemes 16bits a 2's complement je marche pas a l'envers, je remplace seulement le MSB.. si le nombre binaire augmentait avec la tension, 0V ne pourrait pas etre codé 0000000000000000 ![wink.gif](http://en.440forums.com/forums/style_emoticons/default/wink.gif) Ah, si c'est la table de la loi !!!!! Ta dernière phrase, je comprends pas ton pb. J'te dis que zéro est codé 0111111111111111, pas 16 zéros. ![tongue.gif](http://en.440forums.com/forums/style_emoticons/default/tongue.gif) sebalto, te laisse pas influencer.
This post has been edited by Messensib: Tue 17 Feb 2004, 17:41
|
|
|
|
|
Tue 17 Feb 2004, 17:51
|
![](style_avatars/noavatar.gif)
Advanced Member
![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif) ![*](style_images/en/pip.gif)
Group: Members
Posts: 400
Joined: 18-Dec 03
From: Paris - FR
Member No.: 31,365
![](style_images/en/spacer.gif)
|
QUOTE (Messensib @ Feb 17 2004, 16:39) QUOTE (deejaydust @ Feb 17 2004, 16:51) si le nombre binaire augmentait avec la tension, 0V ne pourrait pas etre codé 0000000000000000 ![wink.gif](http://en.440forums.com/forums/style_emoticons/default/wink.gif) Ta dernière phrase, je comprends pas ton pb. J'te dis que zéro est codé 0111111111111111, pas 16 zéros. je comprends pas ton probleme non plus.. je te dis que zero est codé 0000000000000000, pas 0111111111111111.. c'est justement un des avantages de ce code.. zero V est codé zero.
This post has been edited by deejaydust: Tue 17 Feb 2004, 17:52
--------------------
mais ou est passé l'ordinateur?
|
|
|
|
|
Tue 17 Feb 2004, 19:27
|
![](http://en.440forums.com/forums/uploads/av-11.gif)
Webmaster
![Group Icon](style_images/en/folder_team_icons/editors.gif)
Group: Admin
Posts: 3,204
Joined: 29-Oct 00
From: Sommieres - FR
Member No.: 11
![](style_images/en/spacer.gif)
|
la repnde est par exemple dans cet article: QUOTE For example, with 4 bits, we can code the values from 0000b (0 in our well known decimal form) to 1111b (15 in decimal). This format is called unsigned integer. To represent signed integers, we use two’s complement form: 0000b to 0111b are 0 to 7 in decimal, and 1111b to 1000 are –1 to –8 in decimal. The value range that can be represented with integer formats is two raised to the number of bits. For example, with 8 bits we can code 0 to 255 (=2^8) or –128 to +127; with 16 bits, from 0 to 65535 (=2^16) or –32768 to +32767, and so on. Ca semblait plus simple en theorie de mettre (dans cet exemple en 4bits=) le - à 0000b (0 en decimal) , le 0 à 0111b (7 en decimal) le + à 1111b (15 en decimal) mais pour un computer qui lui compte en binaire et PAS en decimal, c'est plus simple d'utiliser le MSB (le premier bit a gauche) pour savoir si c'est un chiffre negatif ou positif, puis d'utiliser les autres bits a gauche pour determiner la valeur, SANS faire de calcul.... Pendant que je faisais du Google j'ai trouvé cette MINE, tres bien faites avec dessins, extrait mp3, etc... http://eamusic.dartmouth.edu/~book/MATCpag...ofcontents.htmlET ca, pour ceusse fortiche en math et en equations: http://crca.ucsd.edu/~msp/techniques/latest/book-html/ca vient d'universités americaines. J'en ai trouvé aussi dans les univ. francaise, mais la ya que le sommaire a chaque fois dans ce pays on garde jalousement son savoir, chez les anglos saxons on le partage... c'est pas nouveau, mais a chauqe fois ca m'agace...reusement que sur MacMusic on essaye d'inverser la tendance ![wink.gif](http://en.440forums.com/forums/style_emoticons/default/wink.gif) PS:Au passage, un petit "truc" pour convertir du binaire en decimal: par exemple si vous avez un mots a 4 bits (de 0000 a 1111) vous assignez les puissance de 2 de droite a gauche, en commencant par 1: 8 4 2 1 (Si c'est du 8 bit ca donne 128 64 32 16 8 4 2 1, etc...) Maintenant pour convertir vous faite la somme des chiffre correspondant au bit qui sont a 1: exemple : 1011b= 8 + 0 + 2 + 1 = 11 1000b= 8 + 0 + 0 + 0 = 8 0011b= 0 + 0 + 2 + 1 = 3
--------------------
|
|
|
|
|
![Reply to this topic](style_images/en/t_reply.gif) ![Start new topic](style_images/en/t_new.gif) |
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:
|
|
|