![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 27.10.2011
Сообщений: 11
|
![]()
Верно последнее предположение. Спасибо ребята!!!
![]() |
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 27.10.2011
Сообщений: 11
|
![]()
А "0" для чего???
|
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
![]()
http://www.delphibasics.ru/IntToHex.php
Это чтобы не вставлять ведущие нули, например IntToHex(255,0) //FF IntToHex(255,4) //00FF
благодарность - сюда (не забываем писать от кого)
|
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 27.10.2011
Сообщений: 11
|
![]()
Помогите пожалуйста с описанием функций. В переводе BintoHex я не поняла строки начинающиеся с While, For. А вот с переводом OcttoDec все немного сложнее. Я не понимаю смысла операций по переводу. Помогите понять очень прошу
|
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
![]()
BinToHex:
Код:
Код:
Oct2Dec: Код:
P.S. Надеюсь что Вы знакомы с теорией перевода чисел из одной системы счисления в другую Код:
Код:
Код:
Код:
1 shl 2 = (001 shl 2) = 100 = 4 , бит сдвинули на две позиции вправо 2 shl 3 = (00010 shl 3) = 10000 = 16 итд В текущем случае, высчитывается цифра (т.к. у нас строка, а не число: Ord(OCT[J]) - 48 48 - код символа '0', соответственно если его вычесть из кода текущего символа, то получим цифру а затем получившееся число сдвигаем на нужное кол-во бит влево (длина строки-номер текущего символа умноженное на 3) В конце это прибавляется к сумме Для примера 123(oct) dec = 1 shl (3-1)*3 + 2 shl (3-2)*3 + 3 shl (3-3)*3 = 0000001 shl 6 + 00010 shl 3 + 11 shl 0 = 1000000 + 10000 + 11 = 1010011(bin) = 83(dec)
благодарность - сюда (не забываем писать от кого)
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 27.10.2011
Сообщений: 11
|
![]()
Спасибо за такой ответ. И все таки я не поняла, для чего там стоит "-1" и "+1,4"
|
![]() |
![]() |
![]() |
#17 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]()
Copy(Bin,k*4+1,4) это разные числа ) гляньте описание функции Copy
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 27.10.2011
Сообщений: 11
|
![]()
Число единица начало копирования 4 - окончание, Bin название строки а k*4?
|
![]() |
![]() |
![]() |
#19 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]()
Copy(Bin, исходная строка
k*4+1, начало копирования(а не 1 как по вашему мнению) 4) количество символов
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
![]() |
![]() |
![]() |
#20 |
Пользователь
Регистрация: 27.10.2011
Сообщений: 11
|
![]()
Спасибо Вам!!!
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Калькулятор для перевода чисел в шестнадцатиричную систему счисления | Zhana | Помощь студентам | 0 | 27.10.2011 18:18 |
перевода целого числа в римскую систему счисления | enternity | Помощь студентам | 2 | 17.10.2011 01:37 |
калькулятор перевода из 16 в 10 систему в С++ | tima39 | Общие вопросы C/C++ | 1 | 19.04.2011 20:13 |
формула перевода чисел из десятичной системы счисления в 2-ую,8-ую и 16-ую в Microsoft Visual c#? | Лютик | Помощь студентам | 0 | 18.12.2009 10:42 |
написал алгоритм перевода чисел из 10 в любую другую систему счисления...компилиться, но не выполняеться | STR78 | Общие вопросы C/C++ | 4 | 03.11.2008 17:07 |