Страница: 1 | 2 |
Вопрос: Срочно помогите я горью! Please!
Добавлено: 23.01.09 12:36
Автор вопроса: Костя
число 67 из десятичной системы надо перевести в двиочную систему счисления. Программу надо создать.
Ответы
Всего ответов: 18
Номер ответа: 1
Автор ответа:
Father
Вопросов: 0
Ответов: 159
Профиль | | #1
Добавлено: 23.01.09 13:46
программа !
Номер ответа: 2
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #2
Добавлено: 23.01.09 16:58
Ноги мне в рот, создать! Какие слова-то, гипербатоном Sharp многомудрый, удивляясь, произнес.
Номер ответа: 3
Автор ответа:
Father
Вопросов: 0
Ответов: 159
Профиль | | #3
Добавлено: 23.01.09 17:18
Блин, забыл дописать lazy mode...
Или это копирайт?
Номер ответа: 4
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #4
Добавлено: 23.01.09 18:39
я недавно писал прогу которая переводит любые числа (включая дробные) из одной системы в другую (с 2чной по 16чную) через десятичную систему. Там даже точность перевода учитывается - кол-во знаков после зпт. ОДНАКО Ж я флешку забыл в аудитории 1332 и никак за ней не схожу)
Номер ответа: 5
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #5
Добавлено: 23.01.09 23:40
Function ToBin2(L As Long) As String
Do
ToBin2 = (L Mod 2) & ToBin2
L = L \ 2
Loop While L <> 0
End Function
Номер ответа: 6
Автор ответа:
Father
Вопросов: 0
Ответов: 159
Профиль | | #6
Добавлено: 24.01.09 08:54
fAndOrIn значения L могут быть и отрицательными
а там все немножко подругому.
Номер ответа: 7
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #7
Добавлено: 24.01.09 10:11
Абсолютно согласен, но поставленный вопрос ToBin2(67) решает.
Номер ответа: 8
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #8
Добавлено: 24.01.09 12:56
Пример для теста. Работает раза в 3 быстрее ToBin
Номер ответа: 9
Автор ответа:
Father
Вопросов: 0
Ответов: 159
Профиль | | #9
Добавлено: 24.01.09 17:35
Ну вот, совсем же другое дело! А то отмазки какие-то
Параметр только ByVal объявить и Mid убрать.
Ускорим еще в два раза.
Номер ответа: 10
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #10
Добавлено: 24.01.09 18:33
Папа, ты меня удивляешь(уже не первый раз)!
На пасквиле я примерно так и написал бы (разве что shr притянул для деления). Но то, что в Basic можно строке приравнять массив - для меня открытие! Спасибо за науку!
Правда, ускорилось у меня не в 2, а в 1.5 раза, но не суть. На еще 15%
Номер ответа: 11
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #11
Добавлено: 24.01.09 21:00
Главное, что не в комнате 303 на восьмом этаже
Номер ответа: 12
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #12
Добавлено: 24.01.09 21:10
Там мужик с орлом в руке и черными очками
Номер ответа: 13
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #13
Добавлено: 24.01.09 22:48
И еще чуть-чуть. В основном за счет N As Integer. Почему-то до сегодняшнего для считал, что 32-х разрядному процу до фени, что считать - байты, инты или лонги.
Номер ответа: 14
Автор ответа:
Father
Вопросов: 0
Ответов: 159
Профиль | | #14
Добавлено: 25.01.09 00:09
Что есть Step -2 применительно к беззнаковому Byte?
Попробуй for с инкрементом, либо while.
Номер ответа: 15
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #15
Добавлено: 25.01.09 09:59
Что есть Step -2 применительно к беззнаковому Byte?
И как обычно, прав. Хотя все равно не понятно, почему из Byte >= 2 в цикле нельзя вычитать 2.
for с инкрементом, либо while пробовать не стал. Почему то уверен, что ни скорости, ни лаконизма