Søg

Genoptag og bio af forfatteren Par artikler relateret til min hobby - robotteknologi
Mine indtryk om indvandring til Australien. I russisk alene. Opskrifter til dagligdags problemløsning
Linux-relaterede indlæg Windows-relaterede stillinger
Software-relaterede stillinger En masse info om hardware
Forskellige værktøjer, du kan finde nyttige Indlæg om forskellige web-teknologier
Alt hvad der ikke passer til resten af ​​menuen RSS feed for denne blog

Tag Cloud

Arkiv

Links

Andrey Mikhalchuk 's blog

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

Technoblog om livet

Mar 8, 2008 Software review

Jeg forberedte en side med min foretrukne software review. De fleste (hvis ikke alle) af de værker er gratis, og jeg håber du vil nyde de nyttige værktøjer .

Jan 28, 2008 Simple gratis online IP-konverteringsværktøj

For fejlsøgningsformål jeg ofte brug for hurtigt at konvertere ip-adresser fra en repræsentation til en anden. Her er hurtig og beskidt (jeg vil oprydning grænsefladen, når få nogle fri tid) konverter, som gør jobbet.
Hvis du ikke kan se nedenstående formular på grund af en eller anden grund skal du gå til denne side .
Følgende formater understøttes:

  • heltal
  • heltal uden fortegn
  • dot notation
  • hex nummer
  • binært tal
  • oktale tal
  • naturlige netmask

Angiv en af ​​følgende

Konverter fra int:
Konverter fra dot notation:

Funktionen dec2string ($ decimal, $ base)
{
global $ fejl;
$ String = null;
$ Base = (int) $ basen;
if ($ basen <2 | | $ basen> 36 | | $ basen == 10) {
echo 'BASE skal være i intervallet 2-9 eller 11-36';
exit;
}
$ Charset = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ';
$ Charset = substr ($ charset, 0, $ base);
if (! ereg ("(^ [0-9] {1,16} $)«, trim ($ decimaler))) {
$ Error ['dec_input'] = "Værdi skal være et positivt heltal ';
return false;
}
do {
$ Resten = bcmod ($ decimal, $ base);
$ Char = substr ($ charset, $ resten, 1) / / få CHAR fra opstilling
$ String = "$ char $ string"; / / tilføj til produktionen
$ Decimal = bcdiv (bcsub ($ decimal, $ resten), $ base);
} While ($ decimal> 0);
returnere $ streng;
}

Funktionen string2dec ($ streng $ base)
{
global $ fejl;
$ Decimal = 0;
$ Base = (int) $ basen;
if ($ basen <2 | | $ basen> 36 | | $ basen == 10) {
echo 'BASE skal være i intervallet 2-9 eller 11-36';
exit;
}
$ Charset = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ';
$ Charset = substr ($ charset, 0, $ base);
$ String = trim ($ string);
if (tomme ($ streng)) {
$ Error [] = 'Input string er tom';
return false;
}
do {
$ Char = substr ($ string, 0, 1) / / udtrække Hovedpersonen
$ String = substr ($ string, 1) / / drop Hovedpersonen
$ Pos = strpos ($ charset, $ char) / / bliver modregnet i $ charset
if ($ pos === false) {
$ Error [] = "Ulovligt tegn ($ tegn) i Input string";
return false;
}
$ Decimal = bcadd (bcmul ($ decimal, $ base), $ POS);
} While ($ string <> null);
returnere $ decimal;
}

Funktionen pad ($ str, $ num)
{
tilbage str_repeat ("0", $ num - strlen ($ str)) $ str.
}

/ / Main
if (isset ($ _GET ["send"]))
{
$ Ip = 0;
if (isset ($ _GET ["int"]) && $ _GET ["int"]! = "")
{
$ Ip = $ _GET ["int"];
}
else if (isset ($ _GET ["prik"]) && $ _GET ["dot"]! = "")
{
$ Ip = ip2long ($ _GET ["dot"]);
}
andet
{
$ Ip = 0;
}

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

if (($ uns_ip & 0 × 80 millioner) == 0)
{
$ Maske = 0xff000000;
}
else if (($ uns_ip & 0xC0000000) == -2147483648)
{
$ Maske = 0xffff0000;
}
else if (($ uns_ip & 0xE0000000) == -1073741824)
{
$ Maske = 0xffffff00;
}
andet
{
$ Maske = "";
}
$ 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 = pude ($ bin_ip, 32);
?>

Konvertering resultat

Dot notation
Decimaltal
Usigneret decimaltal
Hexadecimal nummer
Binært tal
Oktale tal
Naturlige netmask

Site Map (C) Andrey Mikhalchuk, 2005-2008