Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2010, 11:56   #1
paris
Новичок
Джуниор
 
Регистрация: 17.03.2010
Сообщений: 3
По умолчанию двоичный восмеричный шестнадцатеричный

Здрасте вобщем у меня задание есть перевести цифры в двоичный восмеричный шестнадцатеричный системы, ну я везде уже читал так не чего и не понял, не мог бы мне кто нибудь на примере обьяснить как перевести число 229 в разные системы, или кинте ссыль на простенький учебник. заранее благодарен!
paris вне форума Ответить с цитированием
Старый 17.03.2010, 12:05   #2
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Google с Яндексом Вам в помощь. Не пробовали?
Системы счисления
А это поиск по форуму :
Перевод из одной системы счисления в другую
И не сомневайся даже ... отдых - кайф, работа - лажа!

Последний раз редактировалось DeKot; 17.03.2010 в 12:07.
DeKot вне форума Ответить с цитированием
Старый 17.03.2010, 12:14   #3
paris
Новичок
Джуниор
 
Регистрация: 17.03.2010
Сообщений: 3
По умолчанию

Еще раз повторю, я там не чего не понял... допустим перевожу я по цифрам: 2=010
2=010
9=1001
И всё тупик, проверяю по аски там вобще кучи цифр, в винде калькулятор еще не лучше выдаёт и с 0 не вводит код... я чайник в кодах
paris вне форума Ответить с цитированием
Старый 17.03.2010, 12:33   #4
sllh_111
Форумчанин
 
Регистрация: 10.02.2010
Сообщений: 137
По умолчанию

вот
http://algolist.manual.ru/maths/teornum/count_sys.php

http://planetcalc.ru/375/

выбери из этого то, что тебе подойдет
http://yandex.ru/yandsearch?clid=958...83%D1%8E&lr=47

вот проги по переводу из одной с.с. в другую с.с. может те так проще понять будет.
Паскаль
Код:

Задача № 
{ Составить программу перевода двоичного числа в десятичное }
var a : string;

function BIN_DEC(x:string):longint;
const digits:array [0..1] of char = ('0','1');
var res,ves:longint; i,j:byte;
begin
   res:=0; ves:=1;
   for i:=length(x) downto 1 do begin
      j:=0;
      while (digits[j]<>x[i]) do inc(j);
      res:=res+ves*j;
      ves:=ves*2;
   end;
   BIN_DEC:=res;
end;

begin { основная программа }
  readln( a );
  writeln( BIN_DEC(a) );
end.

Задача № 
{ Составить программу перевода десятичного числа в шестнадцатеричное }
var a : longint;

function DEC_HEX(x:longint):string;
const digits:array [0..15] of char = ('0','1','2','3','4','5','6','7',
                                      '8','9','A','B','C','D','E','F');
var res:string; d:0..15;
begin
   res:='';
   while (x<>0) do begin
      d:=x mod 16;
      x:=x div 16;
      res:=digits[d]+res;
   end;
   DEC_HEX:=res;
end;

begin { основная программа }
  readln( a );
  writeln( DEC_HEX(a) );
end.

Задача № 
{ Составить программу перевода шестнадцатеричного числа в десятичное }
var a : string;

function HEX_DEC(x:string):longint;
const digits:array [0..15] of char =
      ('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
var res,ves:longint; i,j:byte;
begin
   res:=0; ves:=1;
   for i:=length(x) downto 1 do begin
      j:=0; a[i]:=UpCase(a[i]);
      while (digits[j]<>x[i]) do inc(j);
      res:=res+ves*j;
      ves:=ves*16;
   end;
   HEX_DEC:=res;
end;

begin { основная программа }
  readln( a );
  writeln( HEX_DEC(a) );
end.

Последний раз редактировалось sllh_111; 17.03.2010 в 12:38.
sllh_111 вне форума Ответить с цитированием
Старый 17.03.2010, 12:46   #5
paris
Новичок
Джуниор
 
Регистрация: 17.03.2010
Сообщений: 3
По умолчанию

Ура всё всем спс) научился переводить в двоичную, 229=11100101 (столбиком) http://www.klgtu.ru/ru/students/lite..._asu/1750.html

http://www.klgtu.ru/ru/students/lite.../img/img_7.jpg объясните откуда взялась цифра 112 =/
а понял, число делящееся без остатка.
229=E5, всё с этим теперь всё понятно.

А как в восмеричную с.с.? Оо это вроде порядковый номер, по таблице что ли?

Последний раз редактировалось Stilet; 17.03.2010 в 16:03.
paris вне форума Ответить с цитированием
Старый 17.03.2010, 15:54   #6
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию

paris, я в "библии Delphi" нашел много полезной информации.

P.S.
Такая тема уже была http://www.programmersforum.ru/showthread.php?t=88409

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 29.04.2010, 00:17   #7
Vito89
Пользователь
 
Аватар для Vito89
 
Регистрация: 27.05.2009
Сообщений: 29
Счастье Как дробовое виражение??

А как перевести 10,025????
Vito89 вне форума Ответить с цитированием
Старый 29.04.2010, 00:36   #8
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

целую часть как обычно
а вот вещественную нужно умножать на 2
если число больше либо равно 1 отнимаем 1 выводим 1(true) умножаем на 2
если число меньше 1 тогда выводим 0(false) и снова умножаем на 2
и так пока не получим 0, ну или пока не дойдем до нужной нам точности
пример
Код:
10 => 2 
4,625

4/2=1           0
2/2=1           0
1/2=0           1

0,625*2=1,25   (-1=0,25)    1
0,25*2=0,5                      0
0,5*2=1      (-1=0)            1

100.101
П.С. вещественную часть переворачивать не нужно
П.С. П.С. 10,025 => 1010.000001100110011001100110011001 100110011001100110011001101
Skype: CODERua

Последний раз редактировалось [CODER]; 29.04.2010 в 00:39. Причина: добавил П.С. П.С.
[CODER] вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Символ в двоичный код k1r1ch Общие вопросы Delphi 14 09.09.2009 16:41
Двоичный поиск в Turbo C++ 3.0 Xeon332 Помощь студентам 3 29.01.2009 04:19
Перевод вещественного числа в двоичный код shepelin Свободное общение 9 06.07.2008 10:00
Двоичный код masterx13 Паскаль, Turbo Pascal, PascalABC.NET 4 14.11.2007 20:08