Home Linux-Unix Linux-Unix Konverze čísel v linuxu

Konverze čísel v linuxu

User Rating: / 0
PoorBest 
Vzhledem k tomu, že je občas třeba rychle převést mezi různými číselnými soustavami, rozhodl jsem se zde popsat některé způsoby jak to udělat v příkazovém řádku (bez klasického WIN+R calc [Enter] ;) ).

 

 

Nejlepší je využít schopností bashe:

 

>let x=Y#00111

>echo $x

7

 

Kde Y je číselná soustava (v mém případě je tajemným Y dvojka :) )

Tento způsob má mimo rychlosti výhodu pokud chci dále s číslem pracovat (mám jej rovnou uložené v proměnné x)

 

Druhým, mocnějším, způsobem je naučit se bc  (kalkulačka v příkazovém řádku):

 

>bc

ibase=16    -- Zadáváme čísla v hex

obase=A     -- Výstup chceme v desítkové soustavě (čísla zadáváme v hex, takže A=10)

FE          -- Pozor čísla zadávejte velkými znaky

254

 

Mocné na tomto nástroji je, že lze převádět napříč číselnými soustavami v intervalu 2-16 .

 

Samozřejmě pokud potřebujete jenom zobrazit ipv4 adresu v binární podobě je stále nejvýhodnější ipcalc:

            >ipcalc 192.168.1.1/25

 

Pokud by někdo věděl o efektivnějším způsobu převádění, než tyto zmíněné nebo převod z hlavy, doufám že se rádi pochlubíte ;)

Comments
Add New Search
+/-
Write comment
Name:
Email:
 
Website:
Title:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Please input the anti-spam code that you can read in the image.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Last Updated on Wednesday, 04 November 2009 00:41