Com utilitzar bc com a calculadora hexadecimal



Proveu El Nostre Instrument Per Eliminar Problemes

Diverses implementacions de sistemes operatius semblants a Unix com Linux i gairebé qualsevol cosa que tingui la suite GNU inclou el llenguatge bàsic de la calculadora bc. La seva sintaxi és molt similar al llenguatge de programació C. Podeu fer-lo servir com a calculadora hexadecimal des de la línia d’ordres, de manera que no haureu de baixar mai cap aplicació hexadecimal o octal per al vostre telèfon.



Aquesta és una gran notícia per als desenvolupadors i qualsevol persona que treballi en tasques. Haureu d’obrir un terminal per fer-ho. Manteniu premudes les tecles Ctrl, Alt i T o cerqueu la paraula terminal al Ubuntu Unity Dash. És possible que vulgueu iniciar-lo des del menú Bigotis o Aplicacions a Eines del sistema. Els usuaris de macOS poden iniciar un terminal des de la carpeta Utilitats o fent clic al moll si està fixat. Actualment podeu trobar bc a la majoria de sistemes operatius semblants a Unix i no només a Linux.



Mètode 1: utilitzar bc per convertir nombres decimals i hexadecimals

Tipus echo ‘obase = 16; 127’ | bc per convertir el número 127 a hexadecimal a partir de números regulars de base 10. Naturalment, podeu substituir-lo per qualsevol número sencer. El resultat que obtindreu és 7F i, si voleu tornar a convertir-vos a la base 10 normal, podeu escriure eco ‘ibase = 16; obase = A; 7F’ | | bc i premeu Enter. És tan senzill i es pot utilitzar en qualsevol moment amb qualsevol número hexadecimal vàlid. Com que és una ordre vàlida d’estil Unix, també podeu incorporar-la a qualsevol tipus d’escriptura d’intèrpret d’ordres. És fàcil recordar que podeu fer-ho des de la línia d’ordres en qualsevol moment que necessiteu per convertir un número ràpidament.



Mètode 2: Conversió de nombres binaris i hexadecimals amb la calculadora hexadecimal bc

Al símbol del sistema, escriviu echo ‘obase = 16; ibase = 2; 111010001’ | bc per convertir un nombre binari en un hexadecimal. Premeu Enter i hauríeu d'obtenir 1D1 com a resposta. Naturalment, podeu omplir aquesta línia binària amb qualsevol número binari que necessiteu convertir aleshores. Una vegada més, també es compleix el contrari i és possible utilitzar la calculadora hexadecimal inclosa per convertir un nombre hexadecimal en un número binari. Escrivint eco ‘obase = 2; ibase = 16; 1D1’ | | bc i, si premeu Intro, recuperareu el número original, però podeu substituir 1D1 per altres valors hexadecimals vàlids.



Si utilitzeu això sovint, voldreu tenir en compte dos punts. Una d’elles és que les lletres inherents als nombres hexadecimals sempre han de ser majúscules, perquè el programari bc tracta les lletres minúscules com a variables algebraiques. La segona és que totes aquestes ordres les pot executar un usuari normal i no necessiteu accés root per fer-les en cap versió moderna de Linux o Unix.

Mètode 3: utilitzar bc com a calculadora hexadecimal completa

També podeu utilitzar l'ordre bc com a calculadora hexadecimal per realitzar aritmètica si ho necessiteu. La majoria de la gent no tindrà aquesta necessitat, però és possible que els programadors necessitin esbrinar les diferències entre dues ubicacions diferents a la memòria. Aquesta també és una pregunta realment freqüent que fan els que fan tasques d’informàtica a l’institut i a la universitat.

Suposem que teniu un número hexadecimal que és EE65522D i que voleu restar-li C3EFAF86. Es podria escriure echo 'ibase = 16; EE65522D-C3EFAF86' | bc i premeu Intro per trobar la resposta. Si preferiu que la resposta sigui hexadecimal, podeu provar-ho echo ‘obase = 16; ibase = 16; EE65522D-C3EFAF86’ | bc per resoldre-ho així. També es permeten altres operacions aritmètiques. Per exemple, echo ‘obase = 16; ibase = 16; EE65522D * C3EFAF86’ | bc multiplicaria els dos valors. Per descomptat, podeu utilitzar + com a operant per afegir-lo si voleu. L’ús de / per a la divisió no retorna una resta; per fer-ho, haureu d’utilitzar% per mòdul.

Per exemple, executant echo 'obase = 16; ibase = 16; EE65522D% C3EFAF86' | bc retorna un valor de 2A75A2A7, perquè el quocient d'aquesta equació és 1 restant 2A75A2A7 quan s'executa a través d'una calculadora hexadecimal. Executeu primer el / operand i després el% operand per trobar els dos valors.

3 minuts de lectura