• Home
  • telsystemen voor computers van Matt Ottewill

telsystemen voor computers van Matt Ottewill

digitale systemen (zoals computers, mobiele telefoons, DVD-spelers enz.) gebruiken een digitale (binaire) code van 1s en 0s om informatie weer te geven. U kunt meer lezen over de fysieke vormen binair neemt hier. Deze pagina legt uit hoe binaire bits (1s en 0s) worden gecombineerd om grotere en meer betekenisvolle eenheden te creëren die op hun beurt informatie en gegevens vertegenwoordigen.

dit is ons dagelijks telsysteem. Hier is een voorbeeld van een decimaal getal:
voor decimalisatie in het Verenigd Koninkrijk gebruikten we basis 12 (imperial) afgeleid van de seizoenen en de fasen van de maan.

binair (base 2)

Base 2 gebruikt alleen 0 ’s en 1′ s. Computers gebruiken dit. Vroege computers gebruikt eenvoudige relais (elektromagneten gesloten en vrijgegeven / geopend)om 0 ’s en 1′ s weer te geven. toen kwam vacuümbuizen gevolgd door transistors. Binair is de voor de hand liggende telbasis voor computers.

vroege computers hadden een 8-bit architectuur. Dit betekent dat ze in staat waren om één 8-cijferig getal tegelijk te berekenen. Deze 8-cijferige getallen worden BYTEs genoemd. Elk individueel cijfer van een BYTE wordt een BIT genoemd. 8 bit nummers kunnen worden verdeeld in twee 4 bit delen genaamd NIBBLEs. Hier is een voorbeeld van een 8-bit byte. Het getal dat wordt weergegeven is 218:
het kleinst mogelijke getal dat een 8-Bit byte kan vertegenwoordigen = 00000000 (8 nul) of 0 in decimaal.

het grootste getal dat een 8-bit byte kan vertegenwoordigen = 11111111 (8 one ‘ s) of 255 in decimaal.

een knabbel kan 16 getallen van 0-15 vertegenwoordigen. Overigens, 1024 Bytes = 1 kilobyte (1K). 1024K ( ongeveer een miljoen bytes) = 1 megabyte (1mb).

MIDI-sequencer gebruikers (bijvoorbeeld) hebben geen interface met computers op binair niveau. Wanneer ze waardeparameters veranderen in Logic of Cubase, gebruiken ze een decimale interface. Als je erover nadenkt, een sequencing programma is niets meer dan een stuk code die kan opnemen manipuleren, replay en opslaan MIDI gebeurtenissen, terwijl de presentatie van hen aan de eindgebruiker grafisch en numeriek in een vertrouwde telbasis (dwz decimaal). “Onder de motorkap” zijn allemaal binair (1s en 0s).

omdat MIDI gebonden is aan een hardwarespecificatie (poorten, Toetsenborden enz.) is het een 8-bit taal gebleven. Andere software-elementen in een computersysteem kunnen 16, 24, 32 of 64-bit zijn. Klik hier om meer te lezen.

MIDI & hexadecimaal (basis 16)

omdat MIDI een 8-bit taal is (leuk en eenvoudig te begrijpen!) het is interessant om te begrijpen hoe het kan worden uitgedrukt in basis 16 (Hex), naast decimaal en Basis 2. In feite wordt MIDI vaak weergegeven in Hex om het bewerken en manipuleren van systemen exclusieve gegevens gemakkelijker te maken.

tussen de decimale interface van een sequencer en de onderliggende binaire computermachine code, kan MIDI worden gemanipuleerd met de meer beknopte en handige telbasis Van hexadecimale (Of hex). Om de controle van systemen te vergemakkelijken exclusieve berichten sequencers hebben vaak schermen / pagina ‘ s waar MIDI data wordt gepresenteerd in hexadecimale vorm.

dit is een voorbeeld van een hexadecimaal getal:
de linkerkolom is de kolom van de zestien en de rechterkolom is de enen. We staan meteen voor een probleem. In de rechterkolom moeten we in staat zijn om in een enkel cijfer het bereik van getallen van 0 tot 15 uit te drukken. De oplossing is om letters te gebruiken om cijfers boven 9 uit te drukken. Hier is een tabel met decimale tot hexadecimale conversie:
hexadecimale getallen worden gevolgd door een H om ze te identificeren (bijv. 53H). Elke 8-bit MIDI-waarde kan worden uitgedrukt door een 2-cijferige Hexuitdraai. Bijvoorbeeld; de MIDI byte 10010011 is 147 in decimaal of 93H in hex.

de grootste getallenhex kan worden uitgedrukt in 2 kolommen ( of bits) = FFH (15 x 16 + 15) = 255 in decimaal.

grootste getal in 8 bit binair = 11111111 = 255.

dus een 2 bit hex getal kan elke 8 bit binaire byte vertegenwoordigen.

voor het grootste deel hoeven we niet te programmeren met hex tenzij we specifieke berichten moeten sturen die niet beschikbaar zijn voor ons als standaardfuncties van de software sequencers die we gebruiken, of MIDI-kaarten maken in Cubase, of MIDI-programma ‘ s schrijven.

Leave A Comment