Miten päästä bittisiirto jonka logiikka portit

S

s0g0

Guest
esim. Olen binaariluku 11001001 -> Nyt haluan se jaetaan 16, sitten minun täytyy siirtää sen oikealle (LSB) 4 bittiä (2 ^ 4 = 16) -> niin saan 00001100, mutta miten voin saavuttaa sen laitteiston kautta logiikka portit?
Last edited by s0g0 on 20 kesäkuu 2008 9:56, muokattu 1 kertaa yhteensä

 
.

Sinun ei tarvitse mitään logiikkaa porttia, liitä bittiä muuttunut.is different for a number representation of unsigned or signed.

Vähän määrättävissä korkea bittiä siirtynyt
on erilainen määrä edustus allekirjoitettu tai allekirjoitettu.Joko "0" tai toistamaan MSB.

 
Hei,
Oletteko itse halua tehdä kovaa langallinen joten aina jakaa tulo tavu 16, joka on mitä FVM on antanut teille, vai haluatko tehdä todellisia mathmatical manipulointia laitteisto?Jos esimerkiksi olet halunnut vaihtaa numero-tai määrä jaettuna 16 teidän olisi pitänyt käyttää Multiplexer piiri valitsi Top 4 bittiä numerosi ja vaihdoin ne neljä vähemmän bittiä ja asettaa neljä ylemmän bittiä oli nollaa .

En ole aivan varma, aivan mitä todella haluat tehdä?Antakaa meille lisätietoja.

Robert

 
Monet kiitokset FVM ja DrBob13, minun täytyy jakaa minun binaarisignaalien 16, joten voin tietää enemmän yksityiskohtia FVM toiminta?Kuinka kopioida MSB ja mitä johdot tarkalleen näyttää ja "muutos"?Olen todella uutta sähköi suunnitteluun.

 
/ / unsigned
O [7] = 0, O [6] = 0, O [5] = 0, O [4] = 0, O [3] = i [7], O [2] = i [6], O [ 1] = i [5], O [0] = i [4];

/ / allekirjoitettu
O [7] = i [7], O [6] = i [7], O [5] = i [7], O [4] = i [7], O [3] = i [7], O [2] = i [6], O [1] = i [5], O [0] = i [4];

 
Kiitos paljon apua, FVM.
Nyt voin siirtää bittiä nyt.Tässä yhteydessä haluan esittää joitakin kysymyksiä liukulukujen algoritmi binary numeroita.Toivon, että voitte ohjaamaan minua jälleen teidän syvällistä oppimista.
Tällä hetkellä olen työskennellyt ennuste piirien suunnittelu ADC.Jotkut binary algoritmeja mukana.
Pitävät tätä esimerkkiä.Take negatiivinen: = 1100 1010.Nyt jakaa 16 teemme oikeus siirtää uudelleen (mutta meidän on myös kopioida allekirjoittaa hieman vasemmalle kuten sanoit).Joten nyt A/16 = 1111 1100.Niin perusta oma suunnittelu, seuraava toimenpide on vähennyslaskua: AA/16 = 1100 1010-1111 1100.Jos nyt huomata ennen kuin olemme heittää 4 vähiten merkitsevää bittiä, joka on pyöristää tuloksen jako lähimpään kokonaislukuun.Jos et halua tätä niin voit harkita 4 bittiä liittyvät 2 ^ (-1), 2 ^ (-2), 2 ^ (-3) ja 2 ^ (-4) samoin, ja meidän 12 -- avaimenlehti vähennys.Kun Edellä mainitut esimerkit teet seuraavasti:
Esimerkki 1: 0110 1101,0000-0000 0110 ,1101
Esimerkki 2: 1100 1010,0000-1111 1100 ,1010

Kiitos teille kärsivällisyyttä lukea minun pitkä paska kuvaus, miten toteuttaa liukulukujen laitteistoon käytännössä?En ole oikeastaan mitään käsitystä siitä, miten käsitellä näitä desimaaleja binaariluku

 

Welcome to EDABoard.com

Sponsor

Back
Top