Pull to refresh
173
0
Антон Буков @k06a

Software Engineer

Send message
На самом деле можно прикольные глюки словить если долго смотреть))
Пожалуй добавлю к описанию видео на ютубе.
Ну я как бы предупредил, что в ассемблере — новичок)
Там где-то должно быть написано на ютубе. Выбрал бесплатную музыку через сервис звукозамены ютуба.
Бывает, что отсортированным и обработанным данным в итоге требуется исходный порядок.
А вы так говорите, будто нет))
ООП + интерфейсы + паттерны + смартпоинтеры = СИЛА
Использовал для разработки только на асме))
А так — быстрый редактор кода, подсветка.
Быстрые макросы очень нравятся — ради них иногда открываю.
Если не трудно — совместимое)) API как на ладони))
Предлагаете мне получше описать API?))
И как-то сложилось у меня именовать типы коротко через i8, i16, i32, i64, u8, u16, u32, u64.
Код проверялся полным перебором u16*u16=>u32
Там этот ньюанс учтён через так сказать if/increment
Это если код только под Linux.
С моим typedef в Visual Studio тоже работает.
Выйдет чуть ли не О(N^2), где N — число бит...
Это весьма печально. Хочется пользоваться 64-мя битами и их делением…
У меня дело не в выигрыше)) Я просто не могу пока разделить... Не могу)) Как-то запутанно с битами возиться. Хотелось бы опираться на 64-битные числа.
У последнего параметра тип должен быть — указатель на половину результата.
Если хотите перемножить 2 64-битных числа, типы дожны быть (u32*,u32*,u64*). Тогда перемножатся два 64-битных числа и результат будет в 128-битном.
Если бы кто для деления чисел 128-битных через 64-битные алгоритм подсказал.
Спасибо, поправил статью!
Вы с типами что-то не то сделали напишите 1 строку:
typedef unsigned __int64 u64;
Попробуйте так: 17446744073709551615L
И потом непонятно как вы будете печатать 128-битное число на экран…

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity