PDA

Просмотр полной версии : Turbo Pascal. Работа с двоичными числами.


Тарифы: МТС, Билайн, МегаФон
Выгодные непубличные тарифы МТС, Билайн, МегаФон, Безлимитный интернет ✅
Мазай
16-04-2010, 11:06
Как описать переменную целочисленного типа чтоб она была в двоичной СС?

Kolos
16-04-2010, 11:11
может для тебя будет новость, но комп все переменные хранит в двоичной СС

Constructor
16-04-2010, 11:17
Да. Так что для ответа на твой вопрос нужен контекст

Мазай
16-04-2010, 11:38
Серьезно?:eek:

:D

Мазай
16-04-2010, 11:43
Кароч, надо чтоб с переменной (целочисл. или веществ.) в двоичной СС можно было в программе работать.

Kolos
16-04-2010, 11:45
еще одна новость. компьютер со всеми переменными работает в двоичном виде

Fledgling
16-04-2010, 11:49
:D:D:D
Капитан очевидность отакуэ

PS: автор видимо имеет в виду ввод и вывод в двоичном виде. преобразование в число из строки, введенной в двоичном виде

Мазай
16-04-2010, 11:50
Блять, я дурак. Знаю.

x:=1;
writeln(x+1);


Надо чтоб вывел 10.

sanderos
16-04-2010, 11:59
тогда надо так
x:=9;
writeln(x+1);

Constructor
16-04-2010, 11:59
т.е. тебе нужна функция, которая число вида "100010100101" превратит в "554542", прибавит к нему единичку, и из 554543 обратно сделает 100010100110 и выведет его на экран.
Задача сводится к написанию функций преобразования чисел, туда и обратно. Написание этих функций предоставляем тебе в качестве домашнего задания.
В качестве рекомендуемой литературы предлагаю учебник по информатике для 5 класса.

Constructor
16-04-2010, 12:00
Бахахаха ))))
ну или так :D

Frinet
16-04-2010, 12:01

в 5 классе такое не проходит, програмирование начинается с второго полугодия 9

Constructor
16-04-2010, 12:05
зато в пятом классе проходят способы превратить десятичное в двоичное и обратно с помощью ручки и бумажки.

Kolos
16-04-2010, 12:15
двоишники


Frinet
16-04-2010, 12:58
а я вчера делал программу про анёб

CHESTER85
16-04-2010, 13:06
var
x : byte;
b : set of 0..7 absolute x;

begin
b := [0]; // включаем нулевой бит
x := x + 1; // увеличиваем число на 1
WriteLn (ord (1 in b), ord (0 in b)); // выводим значение нулевого и первого бита
end.

Frinet
16-04-2010, 13:21
Теперь я знаю кто мне будет делать домашку по ИВТ;)

я уже дал списать один раз однокласснику за мажор сет (просвященные поймут):D

Hursh
23-04-2010, 00:40
напиши две функции:
и твой код придется влегкую совсем модифицировать
функции даже нашел готовые в гугле: