IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Перевод из Двоичной системы исчисления в десятичну
сообщение
Сообщение #1


Гость






Собственно вот, не знаю с чего начать даже, может кто-нибуть напишет? или пример перевода в другие системы blink.gif
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 8)
сообщение
Сообщение #2


Гость






Собственно, начинать надо с использования поиска:
FAQ: Общие вопросы по математике
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






Порылся у себя, нашёл. Работает.
А код следующий:
var
dec,i,d : Integer;
value : Byte;
s : String;
begin
Write('Input BIN number: ');
Readln(s);
for i:=Length(s) downto 1 do
begin
val(s[Length(s)-i+1],value,d);
dec:=dec+round(value*exp((i-1)*ln(2)));
end;
WriteLn('DEC=',dec);
ReadLn
end.


Всего-то blum.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Сравним скорость работы? wink.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


а с переводом из шестнадцатеричной в двоичную не поможете?
var i,k,y,x:integer;
s:char;
p:real;
j,w:char;
f,a:string;
b:array[1..100] of string;
c:array[1..100] of integer;
begin
readln(s);
k:=1;
y:=length(s);
for i:=1 to y do
begin
b[i]:=Copy(s,k,1); inc(k);
case w of
'0': a:='0000';
'1': a:='0001';
'2': a:='0010';
'3': a:='0011';
'4': a:='0100';
'5': a:='0101';
'6': a:='0110';
'7': a:='0111';
'8': a:='1000';
'9': a:='1001';
'a': a:='1010';
'b': a:='1011';
'c': a:='1100';
'd': a:='1101';
'e': a:='1110';
'f': a:='1111'; end; end; writeln(a); readln; end.
вот не работает зараза, не знаю как из стринга в другое "расширение" перевести, чтобы с кэйсом работало unsure.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






Системы счисления (смотри функцию HexToBin)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


Я посмотрел, такой функции не нашел, не мог бы ты мой пример поправить
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Гость






Первая же функция - и ты ее не нашел? blink.gif Ну, извини...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


теперь нашел, а описание её можно посмотреть где-нибуть?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 12.09.2025 20:27
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name