[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Полезные скрипты от Zzepish'a
Страницы: 1, 2, 3, 4
Zzepish
killer8080
мне так проще будет делать шифр.


kaww
С отрицательными - никак. Смотри систему: он НЕ берет все целиком число! Он берет каждую цифру отдельно, и переводит в биты. Это то что мне и надо просто.
При введении любых знаков кроме 0-9 будет возвращать 00000000
Zzepish
Новая функция в эфире
glock18
Zzepish
Да вы, батенька, извращенец. Упаси господь кому-то натолкнуться на эту тему и взять что-то по незнанию своему ohmy.gif
Zzepish
glock18
О_о в каком месте? просто люблю универсализацию)
r3al
user posted image
to_bit('1234');

function to_bit( $str ) {
$i=0;
$len=strlen($str);

while($i++ < $len) {
$chr = $i-1;
printf("%08b - $str[$chr]<br />", $str[$chr]);
}
}

минус в твою карму не будет лишним.
glock18
Цитата (Zzepish @ 15.05.2013 - 21:35)
glock18
О_о в каком месте? просто люблю универсализацию)

это не универсализация, а костыли... вот, у товарища r3al, аж нервы не выдержали от этого laugh.gif его пример кстати показывает насколько все плохо у вас в to_bit. printf подмечен верно, хотя лучше, конечно, sprintf, чтобы поведение сохранить.

PS: ваш скрипт я даже не запускал, но можно спокойно утверждать, что для кодирования алфавита из 10 символов (0-9) использовать 8 бит это "круто" wink.gif вас не смущает то, что у вас весь вывод примерно такой:
1 - 00000001
9 - 00001001
0 - 00000000
7 - 00000111
неужто не обратили внимание, что 4 битов достаточно?
r3al
Цитата (glock18 @ 16.05.2013 - 07:18)
Цитата (Zzepish @ 15.05.2013 - 21:35)
glock18
О_о в каком месте? просто люблю универсализацию)

это не универсализация, а костыли... вот, у товарища r3al, аж нервы не выдержали от этого :lol: его пример кстати показывает насколько все плохо у вас в to_bit. printf подмечен верно, хотя лучше, конечно, sprintf, чтобы поведение сохранить.

PS: ваш скрипт я даже не запускал, но можно спокойно утверждать, что для кодирования алфавита из 10 символов (0-9) использовать 8 бит это "круто" ;) вас не смущает то, что у вас весь вывод примерно такой:
1 - 00000001
9 - 00001001
0 - 00000000
7 - 00000111
неужто не обратили внимание, что 4 битов достаточно?

:D ты прав, ты прав))) нервы они такие.. со спринтфом, надо ему будет не дополнять нулями, пусь %08 на %04 исправит.. это ужс товарищи..

echo to_bit('0123456789');

function to_bit( $str ) {
$i=0;
$len=strlen($str);
$result = '';
while($i++ < $len) {
$chr = $i-1;
$result .= sprintf("%08b - $str[$chr]<br />", $str[$chr]);
}
return $result;
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.