Ricerca

Riprendere e bio dell'autore Paio di articoli legati al mio hobby - robotica
Le mie impressioni circa l'immigrazione in Australia. Solo in russo. Ricette per risolvere i problemi quotidiani
Relativi a Linux i messaggi Windows-correlati messaggi
Relative al software i messaggi Un sacco di informazioni su hardware
Diversi strumenti si potrebbe trovare utile Post su varie tecnologie web
Tutto ciò che non si adatta al resto del menu RSS feed per questo blog

Tag Cloud

Archivio

Link

Blog di Andrey Mikhalchuk

English flagItalian flagKorean flagChinese (Simplified) flagPortuguese flagGerman flagFrench flagSpanish flagJapanese flagRussian flagDanish flagFinnish flagHebrew flag

Technoblog sulla vita

Mar 8, 2008 revisione del software

Ho preparato una pagina con la mia recensione del software preferito. La maggior parte (se non tutti) i programmi di utilità sono gratuite e mi auguro che godere di questi utili strumenti .

28 gennaio 2008 Semplice strumento online gratuito di conversione IP

Per scopi di debugging ho spesso bisogno di convertire rapidamente gli indirizzi ip da una rappresentazione all'altra. Qui è rapido e sporco (io pulizia dell'interfaccia quando si pò di tempo libero) convertitore che fa il lavoro.
Se non vedi il modulo qui sotto a causa di qualche ragione procedere a questa pagina .
I formati supportati sono:

  • numero intero
  • intero senza segno
  • notazione puntata
  • numero esadecimale
  • numero binario
  • numero ottale
  • netmask naturale

Si prega di specificare uno dei seguenti

Conversione da int:
Conversione da notazione del punto:

funzione dec2string ($ decimale, $ base)
{
global $ errore;
$ Stringa = null;
$ Base = (int) $ base;
if ($ base di <2 | | $ di base> 36 | | $ di base == 10) {
echo 'BASE deve essere compreso nell'intervallo 2-9 o 11-36';
uscita;
}
Charset = $ '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ';
$ Charset = substr ($ charset, 0, $ base);
if (! ereg ('(^[ 0-9] {1,16 }$)', trim ($ decimale))) {
$ Error ['dec_input'] = 'Il valore deve essere un numero intero positivo';
return false;
}
do {
$ Resto = bcmod ($ decimale, $ base);
$ Carattere = substr ($ charset, $ resto, 1); / / ottiene CHAR dall'array
$ Stringa = "$ char $ stringa"; / / anteporre a uscita
$ Decimale = bcdiv (bcsub ($ decimale, $ resto), $ base);
} While ($> decimale 0);
return $ string;
}

funzione string2dec ($ stringa, $ base)
{
global $ errore;
$ Decimale = 0;
$ Base = (int) $ base;
if ($ base di <2 | | $ di base> 36 | | $ di base == 10) {
echo 'BASE deve essere compreso nell'intervallo 2-9 o 11-36';
uscita;
}
Charset = $ '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ';
$ Charset = substr ($ charset, 0, $ base);
$ Stringa = trim ($ stringa);
if (empty ($ stringa)) {
$ Error [] = 'stringa di input è vuota';
return false;
}
do {
$ Carattere = substr ($ stringa, 0, 1); / / extract protagonista
$ Stringa = substr ($ stringa, 1); / / drop protagonista
$ Pos = strpos ($ charset, $ char); / / ottiene offset $ charset
if ($ pos === false) {
$ Error [] = "Carattere non valido ($ char) nella stringa di input";
return false;
}
$ Decimale = bcadd (bcmul ($ decimale, $ base), $ pos);
} While ($ stringa <> null);
return $ decimale;
}

funzione pad ($ str, $ num)
{
ritorno str_repeat ("0", $ num - strlen ($ str)) $ str.;
}

/ / Main
if (isset ($ _GET ["submit"]))
{
$ Ip = 0;
if (isset ($ _GET ["int"]) & & $ _GET ["int"]! = "")
{
$ Ip = $ _GET ["int"];
}
else if (isset ($ _GET ["punto"]) & & $ _GET ["punto"]! = "")
{
$ Ip = ip2long ($ _GET ["punto"]);
}
altro
{
$ Ip = 0;
}

Uns_ip = $ ($ ip> 0 $ ip: 0xffffffff + $ ip + 1) + 0;

if (($ uns_ip & 0 × 80000000) == 0)
{
$ Mask = 0xFF000000;
}
else if (($ uns_ip & 0xC0000000) == -2147483648)
{
$ Mask = 0xFFFF0000;
}
else if (($ uns_ip & 0xE0000000) == -1073741824)
{
$ Mask = 0xffffff00;
}
altro
{
$ Mask = "";
}
$ Dot_ip = long2ip ($ uns_ip);
$ Hex_ip = dec2string ($ uns_ip, 16);
. Hex_ip $ = "0x" pad ($ hex_ip, 8);
$ Oct_ip = dec2string ($ uns_ip, 8);
Oct_ip $ = "0" pad ($ oct_ip, 16).;
$ Bin_ip = dec2string ($ uns_ip, 2);
$ Bin_ip = pad ($ bin_ip, 32);
?>

Conversione risultato

Dot notazione
Numero decimale
Numero decimale senza segno
Numero esadecimale
Numero binario
Numero ottale
Netmask naturale

Mappa del sito (C) Andrey Mikhalchuk, 2005-2008