системы исчислений |
системы исчислений |
sheka |
9.06.2009 23:13
Сообщение
#1
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
какие существуют методы перевода чисел из одной системы исчислений в другую?
|
Lapp |
10.06.2009 1:24
Сообщение
#2
|
|||
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
какие существуют методы перевода чисел из одной системы исчислений в другую? Общие вопросы по математике. Добавлено через 4 мин.
-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
|||
sheka |
10.06.2009 11:07
Сообщение
#3
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
Код function FromDec(n, radix:longint):string; var s: String; const digit: string[16]='0123456789ABCDEF'; begin s:=''; repeat s:=digit[(n mod radix)+1]+s; n:=n div radix; until n=0; FromDec:=s; end; что такое n, radix? |
Lapp |
10.06.2009 11:13
Сообщение
#4
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
что такое n, radix? n - число, которое переводишьradix - основание системы счисления (СС) -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
volvo |
10.06.2009 11:15
Сообщение
#5
|
Гость |
N - само число, которое надо перевести из 10-ной в систему счисления с основанием Radix, т.е.,
s := FromDec(165, 16);переведет 165 в 16-ричную СС, и вернет 'A5' |
Lapp |
10.06.2009 11:18
Сообщение
#6
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Конечно, название неудачное:
function FromDec(n, radix:longint):string; На самом деле эта функция просто возвращает запись числа n в выбранной СС с основанием radix. Конечно, число n при этом не в десятичной системе, ессно. Это просто абстрактное число. Так что название FromDec совсем не отражает сути. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
volvo |
10.06.2009 11:22
Сообщение
#7
|
Гость |
Опять началось... Ну, предложи более удачное, я потом приду и скажу, что все данные, которыми оперирует компьютер, вообще хранятся в двоичном коде, поэтому такая функция вообще на фиг не сдалась, ибо переводит из двоичного кода в двоичный, а посему ничего не делает... Ничего не напоминает такая постановка?
|
Lapp |
10.06.2009 11:45
Сообщение
#8
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Опять началось... Володь, давай без "опять". Просто хочется навести чуть больший порядок в голове у начинающего. Вопрос действительно тонкий - в том смысле, что легко запутаться. Да, машинное представление - двоичное. Но вполне могло бы быть и троичным, четыричным или еще каким-то - нас это не волнует. Именно это я и хотел сказать. Есть абстрактное понятие числа, и это главное. Как оно записано - в двоичной ли, десятичной, римской записи или записи Робинзона Крузо зарубками - это неважно, само посчитанное стадо овец от этого не изменится. Приведенная функция будет одинаково хорошо работать не только на машине с троичной логикой, но и для племени Мумба-Юмба, в котором принята 32-ричная СС (по числу зубов). И они, бедные, будут долго репу чесать, пытаясь понять - а при чем тут десятичная система? Более удачное название я приведу как нечего делать, и ты это знаешь. Но не в этом дело - я сказал, что считал нужным сказать. Я извиняюсь, что не дал себе труда посмотреть, кто писал этот код (и сейчас еще не знаю), но это дела не меняет. Я высказался на форуме, как свободный человек, that's it. Про "опять" - извини, не помню. Память подводит, видимо. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Текстовая версия | 29.09.2024 2:48 |