Habr
All streams
Search
Write a publication
Settings
Login
Pull to refresh
173
0
Антон Буков
@k06a
Software Engineer
Follow
Send message
Profile
Articles
26
Posts
News
Comments
528
More
Dropdown
Bookmarks
27
Followers
80
Following
21
Copy RSS link
Управляемая градиентная спираль на ассемблере в 256 байт (k29)
k06a
Jun 17 2011 at 13:20
На самом деле можно прикольные глюки словить если долго смотреть))
Управляемая градиентная спираль на ассемблере в 256 байт (k29)
k06a
Jun 17 2011 at 13:20
Пожалуй добавлю к описанию видео на ютубе.
Управляемая градиентная спираль на ассемблере в 256 байт (k29)
k06a
Jun 17 2011 at 13:18
Ну я как бы предупредил, что в ассемблере — новичок)
Управляемая градиентная спираль на ассемблере в 256 байт (k29)
k06a
Jun 17 2011 at 12:50
Там где-то должно быть написано на ютубе. Выбрал бесплатную музыку через сервис звукозамены ютуба.
Сортировка данных и возвращение им прежнего порядка
k06a
Jun 17 2011 at 03:31
Бывает, что отсортированным и обработанным данным в итоге требуется исходный порядок.
Сортировка данных и возвращение им прежнего порядка
k06a
Jun 17 2011 at 02:49
Я уже перестал)
Сортировка данных и возвращение им прежнего порядка
k06a
Jun 16 2011 at 20:15
А вы так говорите, будто нет))
ООП + интерфейсы + паттерны + смартпоинтеры = СИЛА
Сортировка данных и возвращение им прежнего порядка
k06a
Jun 16 2011 at 19:48
Использовал для разработки только на асме))
А так — быстрый редактор кода, подсветка.
Быстрые макросы очень нравятся — ради них иногда открываю.
Многопользовательский чат на BAT
k06a
Jun 16 2011 at 10:55
Если не трудно — совместимое)) API как на ладони))
Многопользовательский чат на BAT
k06a
Jun 16 2011 at 10:10
Предлагаете мне получше описать API?))
Алгоритм Карацубы для умножения двух чисел
k06a
Jun 16 2011 at 09:22
И как-то сложилось у меня именовать типы коротко через i8, i16, i32, i64, u8, u16, u32, u64.
Алгоритм Карацубы для умножения двух чисел
k06a
Jun 16 2011 at 08:53
Код проверялся полным перебором
u16*u16=>u32
Там этот ньюанс учтён через так сказать
if/increment
Алгоритм Карацубы для умножения двух чисел
k06a
Jun 16 2011 at 08:51
Это если код
только под Linux
.
С моим typedef в Visual Studio тоже работает.
Алгоритм Карацубы для умножения двух чисел
k06a
Jun 16 2011 at 08:37
Выйдет чуть ли не О(N^2), где N — число бит...
Это весьма печально. Хочется пользоваться 64-мя битами и их делением…
Алгоритм Карацубы для умножения двух чисел
k06a
Jun 16 2011 at 08:24
У меня дело не в выигрыше)) Я просто не могу пока разделить... Не могу)) Как-то запутанно с битами возиться. Хотелось бы опираться на 64-битные числа.
Алгоритм Карацубы для умножения двух чисел
k06a
Jun 16 2011 at 08:14
У последнего параметра тип должен быть — указатель на половину результата.
Если хотите перемножить 2 64-битных числа, типы дожны быть (u32*,u32*,u64*). Тогда перемножатся два 64-битных числа и результат будет в 128-битном.
Алгоритм Карацубы для умножения двух чисел
k06a
Jun 16 2011 at 08:12
Если бы кто для
деления
чисел 128-битных через 64-битные алгоритм подсказал.
Алгоритм Карацубы для умножения двух чисел
k06a
Jun 16 2011 at 08:11
Спасибо, поправил статью!
Алгоритм Карацубы для умножения двух чисел
k06a
Jun 16 2011 at 08:04
Вы с типами что-то не то сделали напишите 1 строку:
typedef unsigned __int64 u64;
Алгоритм Карацубы для умножения двух чисел
k06a
Jun 16 2011 at 08:03
Попробуйте так: 17446744073709551615L
И потом непонятно как вы будете печатать 128-битное число на экран…
Back
Here
1
2
...
17
18
19
20
21
...
26
27
There
Back
Information
Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
January 28 1989
Registered
February 23 2011
Activity
September 18 at 07:02
ООП + интерфейсы + паттерны + смартпоинтеры = СИЛА
А так — быстрый редактор кода, подсветка.
Быстрые макросы очень нравятся — ради них иногда открываю.
Там этот ньюанс учтён через так сказать if/increment
С моим typedef в Visual Studio тоже работает.
Это весьма печально. Хочется пользоваться 64-мя битами и их делением…
Если хотите перемножить 2 64-битных числа, типы дожны быть (u32*,u32*,u64*). Тогда перемножатся два 64-битных числа и результат будет в 128-битном.
typedef unsigned __int64 u64;
И потом непонятно как вы будете печатать 128-битное число на экран…