- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
Function shr(ByVal a As Long, ByVal i As Long) As Long
Dim r As Variant
r = a / (2 ^ i)
shr = Fix(r)
End Function
'используется для получения значения n-го бита таким вот образом
if (shr(value,n) mod 2)=1 then
....
end if
'в другом месте почему-то биты проверяются по-другому
For i = 2 To Len(s)
a = Asc(Mid(s, i, 1))
b = (q Mod (2 ^ (i - 1))) \ (2 ^ (i - 2))
If b = 1 Then a = a - 32 'сути этого я так и не понял
t = t + Chr(a)
Next
мастерская работа с битами. епта я б на асме это в 1 строку сделал
shr eax,ecx ; сдвиг в одну строку
bt eax,ecx ; проверка бита в одну строку
на VB
n and pow2(i)>0 ' проверка бита в одну строку
n \ pow2(i) ' сдвиг вправо в одну строку
pow2(0..31) - заранее заготовленый массив степеней
для скорости
pow(i)=2^i
на плюсах надо?
Ладно, я сам обосрался.
или на дельфи
он и на пхп пишет ))
у меня просто сырцов его сайтов нету
а вообще дебилы они везде есть,
но на ПХП их вообще безумное количество
но код все равно говно
ибо деления тормозят даже на бейсике
я всегда проверял на VB биты так
1. генил массив степеней 2 = pow2(0..31)
2. n and pow2(i) - наш бит
работает гОраздо быстрее подобных говнометодов
ибо возведение в степень это вообще x87 команда
хаха, в говноязыке нормальные конструкты считаются говнометодами?
Именно поэтому я за «Visual Basic» и против оопухов.
Это как вот ты скажешь про какого-то плохого человека: "Ты такое мерзкое говно, что даже коровье говно лучше тебя". Но это же не будет означать, что ты любишь коровье говно?
И всегда их реакция была дико ржачной.
Они с жаром доказывали какой С++ дико крутой и навороченный язык.
Правда потом они все почему-то пересели на PHP.
Попробуй PHP.
Взрослые говорят что он вреден, но это ложь.
Ты сможешь отказаться PHP в любой момент.
PHP делает жизнь интереснее и ярче.
Если использовать PHP редко, то зависимость не возникает.
Именно поэтому я за «PHP».
«PHP» — вдыхай жизнь обеими ноздрями.
https://qna.habr.com/q/665379
https://qna.habr.com/q/672681
https://qna.habr.com/q/692348
да выпей чаю
Поэтому я против фреймворков. Это вообще долбоебизм - использовать сотни тысяч строк левого кода в уёбищной манере ООП, чтобы в итоге просто сделать пять-шесть раздельчиков или примитивное апцо.
>https://qna.habr.com/q/672681
Поэтому я за нормальные дорогие выделенные физические сервера. Об оптимизациях думают только нищеброды, желающие и рыбку съесть, и с "VPS" не слезть.
>https://qna.habr.com/q/692348
Поэтому я против "composer". С тех пор, как это говно возникло и захватило почти весь рынок, использование "PHP" и левых халявных плагинов превратилось в нескончаемую гонку за временем - ты постоянно должен обновлять "PHP", обновлять движок сайта, обновлять установленный предыдущим долбоёбом фреймворк и все "пацкаги" к нему. Раньше на одной версии "PHP" и одном движке можно было годами сидеть и не париться.