Bittien käsittely, joka tunnetaan myös nimellä bit-banging tai bit twiddling, on yksinkertaisesti keino muuttaa tietokoneen ohjelmoinnin bittejä ja tietoja. Muokkaamalla tietokoneohjelmointia bitin käsittelyn avulla ohjelmoija voi vaikuttaa merkittävästi siihen, kuinka nopeasti tietokone voi palauttaa vastaukset kyselyihin ja ratkaista laskutoimituksia tai luoda monimutkaisia algoritmeja virheiden havaitsemiseen ja salaukseen. Tietokone- ja teknologiamaailmassa “nopeammista”, “turvallisimmista” ja “pienemmistä” on tullut avainsanoja. Bittikäsittely antaa tietokoneohjelmoijille tehokkaan keinon pienentää koodinsa kokoa ja luoda tehokkaampia lopputuotteita, joilla on korkea suojaustaso.
Ymmärtääkseen mitä bitin käsittely tekee, on ensin ymmärrettävä hieman siitä, mitä ohjelmointikielet tekevät, sekä bittien ja tavujen ero. Tietokoneen ohjelmointikieli on pohjimmiltaan ennalta sovittu joukko koodeja ja symboleja, jotka kertovat tietokoneelle mitä tehdä annetulla syötteellä. Kun käyttäjä painaa näppäimistön näppäintä, hän saattaa nähdä kirjaimen tai numeron ilmestyvän näyttöön heti, mutta kulissien takana tietokoneohjelmointikieli tekee monia asioita sen eteen. Jopa yksinkertaisimmat tietokoneen toiminnot voivat vaatia useita satoja rivejä tietokoneohjelmointikielen koodia toimiakseen oikein.
Tietokoneen ohjelmointikielikoodin tiedot kirjoitetaan osiin, joita kutsutaan biteiksi ja tavuiksi. Tavu on kahdeksan bittiä. Vaikka ohjelmoijat työskentelevät usein tavun laajemmassa mittakaavassa, bittien käsittely antaa ohjelmoijalle mahdollisuuden keskittyä napin yksityiskohtiin, joka on neljä bittiä tai jopa yksi bitti. Tämä kyky keskittyä tietorakenteen yksityiskohtiin antaa ohjelmoijalle mahdollisuuden asettaa lippu tai luoda muita käyttöohjeita ohjelmoinnissa luomatta laajoja koodikirjastoja.
Käsittelemällä algoritmisesti ohjelmointikielen bittejä tietokoneohjelmoija voi luoda rinnakkaisprosessointijärjestelmän, joka voi parantaa merkittävästi tietokoneohjelman suorituskykyä. Vaikka useimmat ohjelmointikielet edellyttävät jokaisen informaatiokerroksen käsittelyä peräkkäisessä järjestyksessä, bittikäsittely mahdollistaa näiden toimintojen suorittamisen rinnakkain. Käsittelemällä toimintoja tällä tavalla tietokoneohjelma pystyy käsittelemään useita tehtäviä ja laskelmia kerralla, mikä parantaa ohjelman nopeutta ja toimivuutta.
Tämä parantunut nopeus ja moniajo tekee bittien käsittelystä tehokkaan työkalun suojattujen salausalgoritmien ja virheiden tunnistusalgoritmien maailmassa. Bittien manipuloinnilla voidaan luoda monimutkaisia algoritmeja piilottaa arkaluonteiset tiedot uteliailta katseilta. Näitä algoritmeja voidaan käyttää tietojen salaamiseen ja salauksen purkamiseen uudelleen. Käsittelemällä ohjelmointikielen koodibittejä kehittäjät voivat jopa luoda ohjelmia, jotka voivat havaita haavoittuvuuksia omassa koodissaan muutamassa minuutissa sen sijaan, kuinka monta tuntia tai päivää tämä tehtävä vaati aiemmin.