![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 2 Dołączył: 5.02.2009 Skąd: Kraków Ostrzeżenie: (0%)
|
witam
czy ktoś wie jak pobierać w php z dowolnej zmiennej wartość bit po bicie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) z góry dzięki za pomoc |
|
|
|
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 2 Dołączył: 5.02.2009 Skąd: Kraków Ostrzeżenie: (0%)
|
znam operatory bitowe natomiast nie widzę sposobu jak ich użyć do osiągnięcia takiego efektu :
czy php tak potrafi (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Ten post edytował pawel.b 8.02.2009, 17:53:04 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 89 Dołączył: 31.08.2003 Skąd: Warszawa Ostrzeżenie: (0%)
|
Oczywiście, że potrafi. Przy pomocy wspomnianych już operatorów bitowych. A jeśli nie wiesz jak z nich korzystać, po co w ogóle zabierasz się za sprawdzanie bitów?
Przy okazji przypomnę, że bity dotyczą liczb. A nie tekstu. Ten post edytował mls 9.02.2009, 00:21:29 |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 403 Pomógł: 68 Dołączył: 20.03.2008 Ostrzeżenie: (0%)
|
żeby sprawdzić czy bit jest zapalony czy zgaszony w danej liczbie musisz wykonać na niej operację logiczną AND
np. 3 AND 1 = 1 bo 3 = 00000011 czyli pierwszy bit (najmniej znaczący czyli z prawej strony) jest zapalony ale już 3 AND 4 = 0 Ten post edytował f1xer 10.02.2009, 17:55:17 |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 2 Dołączył: 5.02.2009 Skąd: Kraków Ostrzeżenie: (0%)
|
ok napiszę konkretny przykład , chce zaszyfrować i odzyfrować jakiś text operacją bitową xor.
np:
jesli nie zrobiłem byka bo pisze z głowy powinno wszystko działać. problem pojawia gdy mamy do czynienia z dwu bajtowymi znakami w utf np : ó gdy zrobimy
teoretycznie $z2 powinno mieć wartość "ó" ale nie ma dlatego że ó ma dwa bajty a "a" jeden (w utf-8). Rozwiązaniem byłoby gdyby pętla szła bit po bicie a nie znak po znaku. Prosze was o pomoc w zaimplemetowaniu takiej pętli. Ten post edytował pawel.b 10.02.2009, 18:16:37 |
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 15:50 |