Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 2 3 4 [Все]   Вниз
  Печать  
Автор Тема: двоичная арифметика  (Прочитано 67901 раз)
0 Пользователей и 1 Гость смотрят эту тему.
pavlirka
Гость
« : 02-11-2008 14:25 » 

Дорогие, уважаемы, помогите пожалуйста, засыпаюсь.
Завтра в 13.00 нужно задать контрольную, а у меня мозгов хватило только на пару заданий а из еще 6, я то в принципе понимаю что это не сложно и желание самой сделать у меня есть, а вот мозгов нет, я в компах ни рублю вообще. Юрист я хороший, если в моей сфере есть вопросы помогу чем смогу. дернуло меня на 2-е высшее поступить.
Помогите кто чем может, даже за совет буду очень благодарна!!!!

1) Перевести из заданной системы исчисления в десятичную:
11011011 основание 2
16 основание 8
567 основание 16

2) Сложить, вычесть, умножить в двоичной системе  (с проверкой по десятичной):
1111000011 111000110
111000000100  1001111111
100111000 10111101

3) Вычислить значение логической функции на всех наборах ее аргументов
F(Х1, Х2, Х 3)=(Х1 ^Х2 ) ˇ((Х1 ^Х3 )ˇ(Х2 ^Х3 ))


4) Определить значение логических выражений при заданных значениях переменных a и b
Начальные присваивания  a=FALSE b=FALSE
Логическое выражение
NOT (a AND b AND (a OR b) OR NOT b (a AND b AND (a OR b) AND b) OR NOT b.
 a AND (b AND a OR a) AND b) OR NOT b.

Еще есть 3 задачи в Pascal, если сможете помочь я их напишу .
Заранее всем очень благодарна!!!!
С уважением Ирина
« Последнее редактирование: 03-12-2008 04:27 от Алексей1153++ » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 02-11-2008 14:46 » 

1) пусть имееется число  Nk...N3N2N1N0 . Основание - M.

для перевести в десятичную, делаем операцию:

dec = Nk * Mk + .... + N3 * M3 + N2 * M2 +  N1 * M1 + N0 * M0

« Последнее редактирование: 02-11-2008 23:22 от Алексей1153++ » Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #2 : 02-11-2008 14:51 » 

2) всё делается абсолютно так же, как и в десятичной - столбиком. Только числа тут не 0...9 , а 0...1

0+0 == 0
0+1 == 1
1+0 == 0
1+1 == 0 ( перенос +1 в старший разряд)

0-0 == 0
0-1 == 1( и заём -1 из старшего разряда)
1-0 == 1
1-1 == 0
и так далее
« Последнее редактирование: 02-11-2008 19:44 от Алексей1153++ » Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 02-11-2008 14:57 » 

3) составляем таблицу для трёх аргументов. А также делаем промежуточные действия для удобства

Код:
X1  X2  X3  | Х1^Х2 | Х1^Х3 | Х2^Х3  |  F
0   0   0   |  0    |   0   | ...    |  ...
0   0   1   |  0    |   0   | ...    |  ...
0   1   0   |  0    |   0
0   1   1   |  ...  |
1   0   0   |       |
1   0   1   |       |
1   1   0   |       |
1   1   1   |       |
« Последнее редактирование: 02-11-2008 15:01 от Алексей1153++ » Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #4 : 02-11-2008 15:00 » 

4) это задание на знание приоритета операторов:

() - высший
NOT - пониже
AND - ещё пониже
OR - самый низкий
Записан

pavlirka
Гость
« Ответ #5 : 02-11-2008 15:03 » 

Алексей1153++, в первом задании N это числа в ряду а M это основание? Получается Я 11011011 по порядку перемножана 2 в 0, 1, 2 , 3 , 4, 5, 6,7, степени? Теперь совсем запуталась.

Записан
pavlirka
Гость
« Ответ #6 : 02-11-2008 15:05 » 

Алексей1153++, в четвертом, скажи пожалуйста что такое  a=FALSE. b=FALSE
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #7 : 02-11-2008 15:09 » 

Алексей1153++, в первом задании N это числа в ряду а M это основание? Получается Я 11011011 по порядку перемножана 2 в 0, 1, 2 , 3 , 4, 5, 6,7, степени? Теперь совсем запуталась.

вот так получится
1*128 + 1*64 + 0*32 + 1*16 + 1*8 + 0*4 + 1*2 + 1*1
« Последнее редактирование: 02-11-2008 15:11 от Алексей1153++ » Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #8 : 02-11-2008 15:09 » 

Алексей1153++, в четвертом, скажи пожалуйста что такое  a=FALSE. b=FALSE


FALSE - ложь  (0)
TRUE - истина (1)
Улыбаюсь
Записан

pavlirka
Гость
« Ответ #9 : 02-11-2008 15:12 » 

Алексей1153++, в первом задании 11011011 с основанием 2 ответ 219?Не понял Я правильно поняла???
« Последнее редактирование: 03-12-2008 04:29 от Алексей1153++ » Записан
pavlirka
Гость
« Ответ #10 : 02-11-2008 15:15 » 

Алексей1153++, в первом задании N это числа в ряду а M это основание? Получается Я 11011011 по порядку перемножана 2 в 0, 1, 2 , 3 , 4, 5, 6,7, степени? Теперь совсем запуталась.

вот так получится
1*128 + 1*64 + 0*32 + 1*16 + 1*8 + 0*4 + 1*2 + 1*1


А почему в конце 1*1, я думала 1*2.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #11 : 02-11-2008 15:17 » 

красная единица - это первый разряд из числа в условии , а множитель 1 == 20  , так как любое число в 0 степени - это 1
Записан

pavlirka
Гость
« Ответ #12 : 02-11-2008 15:19 » 

Извини!!! Значит мне нужно математику повторять а не с информатикой разбираться!!!
Скажи а где 16 с основанием 8, 16 нужно перевести в десятичную?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #13 : 02-11-2008 15:24 » 

pavlirka, шестнадцатеричные цифры, это
0 1 2 3 4 5 6 7 8 9 a b c d e f

далее всё по формуле:

1*161 + 6*160
Записан

pavlirka
Гость
« Ответ #14 : 02-11-2008 15:28 » 

Меня Ирина завут.
А основание куда? Там же 16 с основание 8, куда 8 Не понял
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #15 : 02-11-2008 15:29 » 

pavlirka, перевод в десятичную из любой системы делается аналогично тому, как Леха описал перевод из двоичной в десятичную. Меняется только основание счисления: с 2 на 8, 16 или еще что-то. Формулы остаются теже.

Соотв., 16 в 8-ричной системе = 1 * 81 + 6 * 80 = 14 (десятичное)
« Последнее редактирование: 02-11-2008 15:31 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #16 : 02-11-2008 15:40 » 

А основание куда? Там же 16 с основание 8, куда 8 Не понял
упс, сори, конечно не 16 а 8 в задании. Ну ты суть же поняла ? Считай
Записан

pavlirka
Гость
« Ответ #17 : 02-11-2008 16:01 » 

 Извините я считала. Алексей и RXL, спасибо вам большое за помошь!!!
У меня в 1 задании получилось 129 (Алексей посчитал), 16 с основанием 8 1*8 + 6*8(в нулевой)=14 и
567 с основание 16              5*16(во второй) + 6*16 +7*16(в нулевой)= 1383

Правильно???
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #18 : 02-11-2008 16:05 » 

219 же ))
14
1383

а так правильно )
Записан

pavlirka
Гость
« Ответ #19 : 02-11-2008 16:12 » 

Алексей, вы еще что не поняли я же туплю на каждом шагу. Меня вообще цифры пугают!!!
Можно попросить помочь со вторым заданием
Сложить, вычислить, умножить в двоичной системе  (с проверкой по десятичной): 1111000011 111000110
Попорядку пересчитеваем числа? Т.е.Не понял?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #20 : 02-11-2008 16:18 » 

Ирин, а меня всё юридическое пугает ))

>>Сложить, вычислить, умножить
 может вычесть ?

например (под чертой показываю по шагам, а точки - это ещё не вычисленные значения. Ну и как обычно - столбиком всё делаем):
Код:

  111
+ 101
------
 ...0   (1+1=10 , 0 написали, 1 добавится в следующий разряд)
 ..00   (1+0+(1)=10 , 0 написали, 1 добавится в следующий разряд)
 .100   (1+1+(1)=11 , 1 написали, 1 добавится в следующий разряд)
 1100   ((1) , 1 написали)

« Последнее редактирование: 02-11-2008 16:20 от Алексей1153++ » Записан

pavlirka
Гость
« Ответ #21 : 02-11-2008 16:58 » 

У меня есть еще полтара года в запасе, буду учить иформатику, что бы больше так не позориться.
Сомневаюсь 1+0 пишем 1? 1111000011+111000110 у меня получилось 10000001001. Правильно???
Записан
pavlirka
Гость
« Ответ #22 : 02-11-2008 17:01 » 

А при вычитании, например если 0-1, пишем 1 или 0?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #23 : 02-11-2008 17:37 » 

Сомневаюсь 1+0 пишем 1

да

1111000011+111000110 у меня получилось 10000001001. Правильно???

нет, неправильно

А при вычитании, например если 0-1, пишем 1 или 0?

делается ВСЁ аналогично вычислению столбиком в десятичной:

0-1 = 1 (и сделан заём из старшего разряда)

например

Код:

 *
 1011
- 101
------
 ...0   (1-1=0 , 0 написали)
 ..10   (1-0=1 , 1 написали)
 .110   (0-1=1 , 1 написали, 1 занято из старшего разряда, помечено звёздочкой)
 0110   (0-0 , 0 написали) так как был заём, то вместо 1 уже 0 (там, где звёздочка)

ещё пример
Код:

 *
 1000
-   1
------

так как заём берётся аж из 4-го разряда, то, так же как и в случае 10-чной системы, происходит следующее:
1) разряд, из которого заняли, уменьшается на 1.
2) все разряды с нулём до этого - принимают значение = (ОСНОВАНИЕ-1)

то есть происходит следующее:

в десятичной:

  *         *
  1000  ->  099(10) - в скобках это результат заёма: 9+1==10
-    1     -    1
------     ------
   999        999

в двоичной:

  *         *
  1000  ->  011(10)   - в скобках это результат заёма: 1+1 == 10
-    1     -    1
------     ------
   111        111

с заёмом я , может, путанно объяснил, если что уточняй )
« Последнее редактирование: 02-11-2008 17:39 от Алексей1153++ » Записан

pavlirka
Гость
« Ответ #24 : 02-11-2008 17:55 » 

1111000011
 111000110
__________
.........0
........10
.......110
......1110
.....01110
....001110
...0001110
..10001110
.110001110
1110001110
Теперь парвильно?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #25 : 02-11-2008 18:05 » 

1) какая операция то производилась ? Сложение ?
2) строчки с действиями не надо писать - это я тебе для понимания расписал, для сложения и вычитания под чертой сразу результат можно записать
3) чтобы текст не расплывался, заключай в тег [code]...[/code]

Код:

 1111000011
+ 111000110
___________
10110001001
Записан

pavlirka
Гость
« Ответ #26 : 02-11-2008 18:08 » 

Это было сложение, я расписала что бы было понятно в чем у меня ошибка.
У меня вообще не правильно получилось.
Сейчас попробую вычесть, посмеемся потом над ответом!!!
Записан
pavlirka
Гость
« Ответ #27 : 02-11-2008 18:16 » 

Посмотри пожалуйста, это вычетание.
 1111000011
- 111000110
------------
 1001000101
))
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #28 : 02-11-2008 18:18 » 

У меня вообще не правильно получилось.
Сейчас попробую вычесть, посмеемся потом над ответом!!!

делай сложение сначала, внимательнее , например вот посчитай
Код:

 1001011101010
+   1001011110
--------------


Вычитание у тебя неправильно тоже. Улыбаюсь
Записан

pavlirka
Гость
« Ответ #29 : 02-11-2008 18:27 » 

1010101001011  Краснею
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #30 : 02-11-2008 18:34 » 

неправильно , давай на примерах покороче

11+11=

10+1=

101 + 11 =
Записан

pavlirka
Гость
« Ответ #31 : 02-11-2008 18:36 » 

3) составляем таблицу для трёх аргументов. А также делаем промежуточные действия для удобства

Код:
0+0 == 0
0+1 == 1
1+0 == 0
1+1 == 0 ( перенос +1 в старший разряд)

0-0 == 0
0-1 == 1( и заём -1 из старшего разряда)
1-0 == 1
1-1 == 0 (+перенос разряда)

Напиши мне пожалуйста так про умножение, я кажется начинаю врубаться!
Я тебя еще не достала?
« Последнее редактирование: 02-11-2008 18:41 от pavlirka » Записан
pavlirka
Гость
« Ответ #32 : 02-11-2008 18:39 » 

11+11=110
10+1=11
101+11=1000
« Последнее редактирование: 02-11-2008 18:45 от pavlirka » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #33 : 02-11-2008 18:46 » 

Цитата
Напиши мне пожалуйста так про умножение, я кажется начинаю врубаться!
0*0=0
0*1=1
1*0=0
1*1=1

Цитата
11+11=111

смотри, по действиям:
11+11=

1) 1+1 = 10 . Значит, запишется 0 , а 1 добавится к следующему разряду результата
2) 1+1 = 10. Ещё добавляем перенос: 10+1 = 11. Значит, запишется 1 , а 1 добавится к следующему разряду результата
3) третий разряд везде 0 , поэтому 0+0+перенос = 1 . Запишется 1

в итоге: 11+11=110


(кстати, два последних правильно посчитаны ) )
Записан

pavlirka
Гость
« Ответ #34 : 02-11-2008 18:50 » 

Посмотри еще раз я уже исправила до того как ты мне написал, у меня правильно получилось 110, а остальные???
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #35 : 02-11-2008 18:55 » 

остальные правильно.

Давай теперь вычитать

111 - 1 =
1101 - 11 =
10 - 11 =
Записан

pavlirka
Гость
« Ответ #36 : 02-11-2008 19:00 » 

111-1=010
1101-11=1100
10-11=01
В среду на депутатско заседании вынесу предложение поставить программистам памятник!!!
« Последнее редактирование: 02-11-2008 19:13 от pavlirka » Записан
pavlirka
Гость
« Ответ #37 : 02-11-2008 19:10 » 

При умножении 1*1=1 тоже перенос 1 в следующий разряд?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #38 : 02-11-2008 19:14 » 

В среду на депутатско заседании вынесу предложение поставить програмистам памятник!!!
Отлично  Ой, что-йто там будет нарисовано ))

111-1=010 - неправильно
1101-11=1100 - неправильно
10-11=01 - неправильно



111 - 1
1) 1-1 = 0.
2) 1-0 = 1.
3) 1-0 = 1.

 *
1101-0011
1) 1-1 = 0.
2) 0-1 = 1. Тут произошёл заём из 3-го разряда.
3) *0 - 0 = 0.  (ноль в 3-м разряде, так как был заём)
4) 1-0 = 1.

**
 10-11

1) 0-1 = 1 , сделан заём из 2-го разряда
2) *0 - 1 =1 , сделан заём из 3-го разряда (разряд не показан)
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #39 : 02-11-2008 19:15 » 

1*1=1 - нет, тут переноса не будет

сначала с вычитанием давай разбираться. Спрашивай, что непонятно и снова считай тот пример вычитания )
Записан

pavlirka
Гость
« Ответ #40 : 02-11-2008 19:19 » 

Там будет большой и умнуй программист и рядом моя маленькая могилка!!!
Помоему я безнадежна С ума сойти... пусть меня отчислят, зато это будет справедливо!
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #41 : 02-11-2008 19:25 » 

вовсе не безнадёжна , давай вычитай ))

100 - 1 =
1010 - 11 =
Записан

pavlirka
Гость
« Ответ #42 : 02-11-2008 19:28 » 

100-1=101
1010-11=0011
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #43 : 02-11-2008 19:33 » 

100-1=101 - каким образом ? Распиши по действиям

1010-11=0011 - то же самое
Записан

pavlirka
Гость
« Ответ #44 : 02-11-2008 19:37 » 

Смотри ты мне писал:
0-0 == 0
0-1 == 1( и заём -1 из старшего разряда)
1-0 == 1
1-1 == 0 (+перенос разряда)
А потом:
1101-0011
1) 1-1 = 0.
2) 0-1 = 1. Тут произошёл заём из 3-го разряда.
3) *0 - 0 = 0.  (ноль в 3-м разряде, так как был заём)
4) 1-0 = 1.
Получается 1-1 = 0.(1 переносим в следующий разряд) и дальше будет опять 1-1
Записан
pavlirka
Гость
« Ответ #45 : 02-11-2008 19:43 » 

Код:

  110
-   1
------
 ...1   (0-1=1 заем
 ..01   (0-0=0 делали заем
 .101   (1-0=0


Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #46 : 02-11-2008 19:43 » 

Цитата
1-1 == 0 (+перенос разряда)
ой, извини, копировал (( тут просто

1-1 == 0
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #47 : 02-11-2008 19:46 » 

Код:

  110
-   1
------
 ...1   (0-1=1 заем
 ..01   (0-0=0 делали заем
 .101   (1-0=0

посчитано правильно
только в последних скобках у тебя опечатка, надо 1-0=1
Записан

pavlirka
Гость
« Ответ #48 : 02-11-2008 19:48 » 

ААААААААААААА, ну я и так ничего не понимаю!!! Чего ты меня в дурку загоняешь, за мной уже пока я с этим всем пытаюсь разобраться 2 раза приходили!!!! С ума сойти...
Записан
pavlirka
Гость
« Ответ #49 : 02-11-2008 19:52 » 

Тогда смотри
100-1=101
1010-11=0011 УГУ???
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #50 : 02-11-2008 19:57 » 

хм, неужели я где то ещё опечатался ? Не правильно оба...

*
100-1=

1) 0-1=1 (заём из 3-го разряда. Второй разряд при этом стал =1)
2) 1-0=1
3)*0-0=0
Записан

pavlirka
Гость
« Ответ #51 : 02-11-2008 20:00 » 

А почему 2-ой стал 1, мы его перешагнули к 3 разряду, и при это мон стал 1?Не понял Наверное пора закурить!
Записан
pavlirka
Гость
« Ответ #52 : 02-11-2008 20:02 » 

Тогада
1010-11=111
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #53 : 02-11-2008 20:06 » 

1010-11=111 - правильно

а почему стал 1 , вот почему:

к примеру, в десятичной системе, когда делаем заём , что происходит ?

  1000001
-       3
----------

с заёмом это равнозначно следующему:

  099999(11)
-        3
----------
  0999998

всё то же самое и в двоичной, только не девятки вместо нулей будут, а единицы
Записан

pavlirka
Гость
« Ответ #54 : 02-11-2008 20:12 » 

Код:

  1111000011
-  111000110
------------
  0111001001    
[/quote]

Алексей,посмотри, если я из 4 сделала заем 1 становится в 7 разряде?
« Последнее редактирование: 02-11-2008 20:16 от pavlirka » Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #55 : 02-11-2008 20:15 » 

Позиционная система счисления
Для общего развития.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #56 : 02-11-2008 20:16 » 

Код:

  .........1
-  ........0
------------
  .........0        

ошибка сразу в первом разряде, почему же 0 ? Должно получиться 1
Записан

pavlirka
Гость
« Ответ #57 : 02-11-2008 20:22 » 

Неправельно походу
Может так:
Код:

  1111000011
-  111000110
------------
  0111111001    
[/quote]

Алексей,посмотри, если я из 4 сделала заем 1 становится в 7 разряде?
[/quote]
Записан
pavlirka
Гость
« Ответ #58 : 02-11-2008 20:25 » 

RXL,
Спасибо, мне бы валерьянки литра 2!!!
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #59 : 02-11-2008 20:27 » 

двоичная система
Там описаны математические действия с двоичными числами.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #60 : 02-11-2008 20:35 » 

pavlirka,
Код:

     *
  ...1000011
-  ......110
------------
  .......001   

почему в результате 3-й разряд - 0 ? Ведь после выполнения заёма ты делаешь:

Код:

     *
  ...0111(10)11
-  ...... 1  10
------------
  ....... 1  01   
Записан

pavlirka
Гость
« Ответ #61 : 02-11-2008 20:37 » 

RXL,
А преобразование в 8 и 16, не поможешь найти, у меня уже просто истерика, в контрольной еще и 3 задачи Pasckal, до сдачи 14 часов.
Записан
pavlirka
Гость
« Ответ #62 : 02-11-2008 20:38 » 

Алексей1153++
Подожди 1-1= 0, правильно, этоо по твоей табличке.
Записан
pavlirka
Гость
« Ответ #63 : 02-11-2008 20:41 » 

Код:

  1111000011
-  111000110
------------
  0111111001    
[/quote]

Алексей,кроме этого все правильно ответ 0111111101?

Я сейчас еще один пример сделаю.

[/quote]
[/quote]
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #64 : 02-11-2008 20:42 » 

Алексей1153++
Подожди 1-1= 0, правильно, этоо по твоей табличке.


нее, тут не 1-1 , а (10)-1

а ответ правильный , 111111101
Записан

pavlirka
Гость
« Ответ #65 : 02-11-2008 20:45 » 

Ура, я без тебя вообще бы загнылась, спасибо тебе большое, но это еще далеко не конец.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #66 : 02-11-2008 20:48 » 

Ирина, а теперь умножение (хе хе хе - злорадный смех за кадром) Улыбаюсь)

например, умножаем 11*10

Код:
      11
    * 10
    ----
      00
+    11
---------
     110

посчитай

101* 110
« Последнее редактирование: 02-11-2008 20:50 от Алексей1153++ » Записан

RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #67 : 02-11-2008 20:48 » 

Из восьмеричной переводишь в десятичную или двоичную, а из нее - в шеснадцатеричную- можно так.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
pavlirka
Гость
« Ответ #68 : 02-11-2008 20:51 » 

Проверяй ЗЛОДЕЙ!!! Ты случайно ен преподаватель?
Код:

  100111000
-  10111101
------------
  001000010    
Записан
pavlirka
Гость
« Ответ #69 : 02-11-2008 20:56 » 

RXL,
Знаешь, я может совсем в этом не рублю но вот это уже за гранью моего понимания:

Перевод из двоичной системы в 8- и 16-ричную

Перевод дробной части из двоичной системы счисления в системы счисления с основаниями 8 и 16 осуществляется точно также, как и для целых частей числа, за тем лишь исключением, что разбивка на октавы и тетрады идёт вправо от десятичной запятой, недостающие разряды дополняются нулями справа. Например, рассмотренное выше число 1100,0112 будет выглядеть как 14,38 или C,616.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #70 : 02-11-2008 21:08 » 

Цитата
Проверяй ЗЛОДЕЙ!!!
неправильно
Код:

  ........0
-  .......1
------------
  ........0   

да ну откуда 0-1=0 ? Улыбаюсь Один будет с заёмом

Цитата
Ты случайно ен преподаватель?
да не, Бог миловал... Не поверишь, сам сейчас сижу вспоминаю, давно столбиком ничего не считал ))
Записан

pavlirka
Гость
« Ответ #71 : 02-11-2008 21:08 » 

А кроме последней верно? Если честно уменя уже глаза устали с не привычки.
Код:
      11
    * 10
    ----
      00
+    11
---------
     110
Леша, я не врубилась, давай подробнее.
Записан
pavlirka
Гость
« Ответ #72 : 02-11-2008 21:12 » 

да не, Бог миловал... Не поверишь, сам сейчас сижу вспоминаю, давно столбиком ничего не считал ))

Так это  еще и не столбиком можно считать,моя самаоценка упала ниже некуда. Класс!
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #73 : 02-11-2008 21:18 » 

Цитата
Так это  еще и не столбиком можно считать,моя самаоценка упала ниже некуда
да ну, зря, когда научишься столбиком считать, про это можно забыть на время - компутер сам умеет считать. Так что давай вникай )

>>Леша, я не врубилась, давай подробнее.

в десятичной системе умеешь столбиком умножаить ? Тут всё один в один
« Последнее редактирование: 02-11-2008 21:22 от Алексей1153++ » Записан

pavlirka
Гость
« Ответ #74 : 02-11-2008 21:22 » 

То есть ничего никута не переносится загадочным образом и не занимается!!!! УРА!!! Улыбаюсь)
Кстати последнее сложение всетаки верно?
  100111000
-  10111101
------------
  001000011   
Записан
pavlirka
Гость
« Ответ #75 : 02-11-2008 21:27 » 

Да там же ответы не 0 и 1 и на пол листа, типа:
 1111000011
* 111000110
----------
1232112343100
« Последнее редактирование: 02-11-2008 21:30 от pavlirka » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #76 : 02-11-2008 21:36 » 

Цитата
Кстати последнее сложение всетаки верно?
неа )

Код:
       *
  100111000
-  ....1101
------------
  .....0011   

тут ошибка - ты из 4-го разряда заняла, там сейчас 0.
 0-1=1 с заёмом , а у тебя ноль почемур то

-----------------

Цитата
Да там же ответы на пол листа типа:

так я ж спрашиваю - помнишь, как производится умножение столбиком ?

Код:
    1111000011
   * 111000110
   -----------
    0000000000
+  1111000011
+ 1111000011
+0000000000
....
....
....
---------------
результат сложения
Записан

pavlirka
Гость
« Ответ #77 : 02-11-2008 21:40 » 

Так верно или нет? Не может беть неправильно.
Ты еще уходить не собираешься? Не надо
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #78 : 02-11-2008 21:44 » 

100111000-10111101=1111011

ещё не собираюсь
Записан

pavlirka
Гость
« Ответ #79 : 02-11-2008 21:59 » 

Алексей, я совсем запуталась, напишу по действиям посмотриш где я зависаю. Ок?
Код:

  100111000
-  10111101
------------
  ........1 заем в 4 разряде ( в 3 и 2 становятся 1 ??)    
  .......11 1-0
  ......011 1-0
  .....1011 заем из 5
  ....11011 заем из 6
  ...111011 заем из 9, там становится 0 а в 8 и 7 1
  ..0111011  1-1=0
0-0 == 0
0-1 == 1( и заём -1 из старшего разряда)
1-0 == 1
1-1 == 0

[/qu
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #80 : 02-11-2008 22:06 » 

вот сама же пишешь в предпоследней строчке: заем из 9, там становится 0 а в 8 и 7 1

а в следующей у тебя почему то 1-0=0 , хотя должно быть 1
Записан

pavlirka
Гость
« Ответ #81 : 02-11-2008 22:17 » 

Да у меня уже и в голове, я опечаталась, в тетради правильно написала.
У тебя есть талант к преподавательству, даже без личного контакта, я в аудитории  с преподам даже этого не понимала, правда нам читали лекцию к этой контрольной 3 часа и отпустили домой ее делать, изверги.
а  с умножением все оказалось достаточно просто, по-моему получилось.
Код:
  так я ж спрашиваю - помнишь, как производится умножение столбиком ?
     * 111000110
   -----------
 12221122331001210
---------------
результат сложения
Ну что дальше, или я весь запас твоего ангельского терпения исчерпала?

Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #82 : 02-11-2008 22:19 » 

мммм, да не, не получилось - система то двоичная, а у тебя какие то двойки-тройки появились )
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #83 : 02-11-2008 22:25 » 

а дальше, если хочешь, деление можешь позырить. Хотя, если у тебя цейтнот , можешь потом - в задании у тебя этого нет

дальше у тебя
>>3) Вычислить значение логической функции на всех наборах ее аргументов
>>F(Х1, Х2, Х 3)=(Х1 ^Х2 ) ˇ((Х1 ^Х3 )ˇ(Х2 ^Х3 ))

ну это я примерно показал - давай решение пиши )
Записан

pavlirka
Гость
« Ответ #84 : 02-11-2008 22:34 » 


 



Я не буду прописывать строчки где умножение на 0
Код:
             1111000011
            * 111000110
            -----------
             0000000000
         +  1111000011
         + 1111000011
      +1111000011
     +1111000011
    +1111000011  
_________________________
    1111111111111011110  
У меня не цейтнот, это по иначе называется, но я не хочу этих слов употреблять вслух.
Попробую дальше.

[/quote]
« Последнее редактирование: 02-11-2008 22:37 от pavlirka » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #85 : 02-11-2008 22:41 » 

неправильно
Код:
             1111000011
            * 111000110
            -----------
         +  1111000011
         + 1111000011
      +1111000011
     +1111000011
    +1111000011   
_________________________
    1111111111111011110 

а должно
    1101010101111010010

1+1= 10 , а не 1
Записан

pavlirka
Гость
« Ответ #86 : 02-11-2008 22:57 » 

3) составляем таблицу для трёх аргументов. А также делаем промежуточные действия для удобства
Код:
X1  X2  X3  | Х1^Х2 | Х1^Х3 | Х2^Х3  |  F
0   0   0   |  0    |   0   |   0    |  0
0   0   1   |  0    |   0   |   0    |  0
0   1   0   |  0    |   1   |    1   |   1
0   1   1   |  1    |    1  |    1   |   1
1   0   0   |   1   |    0  |    0   |   0
1   0   1   |   1   |    1  |    1   |   1
1   1   0   |   1   |    1  |   1    |   1
1   1   1   |   1   |    1  |   1    |   1
Сама не поняла что сделала.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #87 : 02-11-2008 23:04 » 

а что не поняла то ?

столбик с аргументами - это все возможные комбинации входных параметров

операция ^ (логическое умножение, побитовое И, AND) работает так:
0^0=0
0^1=0
1^0=0
1^1=1

операция ˇ (логическое сложение, побитовое ИЛИ, OR) работает так:
0ˇ0=0
0ˇ1=1
1ˇ0=1
1ˇ1=1
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #88 : 02-11-2008 23:06 » 

в итоге
Код:
X1  X2  X3  | Х1^Х2 | Х1^Х3 | Х2^Х3  |  F
0   0   0   |  0    |   .   |    .   |  .
0   0   1   |  0    |   .   |    .   |  .
0   1   0   |  0    |   .   |    .   |  .
0   1   1   |  0    |   .   |    .   |  .
1   0   0   |  0    |   .   |    .   |  .
1   0   1   |  0    |   .   |    .   |  .
1   1   0   |  1    |   .   |    .   |  .
1   1   1   |  1    |   .   |    .   |  .

посчитай остальные столбики
Записан

pavlirka
Гость
« Ответ #89 : 02-11-2008 23:14 » 

в итоге
Код:
X1  X2  X3  | Х1^Х2 | Х1^Х3 | Х2^Х3  |  F
0   0   0   |  0    |   0   |    0   |  0
0   0   1   |  0    |   0   |    0   |  0
0   1   0   |  0    |   0   |    0   |  0
0   1   1   |  0    |   0   |    1   |  1
1   0   0   |  0    |   0   |    0   |  1
1   0   1   |  0    |   1   |    0   |  1
1   1   0   |  1    |   0   |    0   |  1
1   1   1   |  1    |   1   |    1   |  1

« Последнее редактирование: 02-11-2008 23:17 от pavlirka » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #90 : 02-11-2008 23:18 » 

отлично )
видишь, как всё просто.

я уже сплю, но ты вопросы и решения  продолжай писать, народ обязательно поможет Улыбаюсь
Записан

pavlirka
Гость
« Ответ #91 : 02-11-2008 23:25 » 

Спасибо тебе огромное, ты посто МЕГА МОДЕРАТОР!!!!!!Тут даже нет подходящего смайлика, выразить тебе мою благодарность!!!! Улыбаюсь Краснею Целую
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #92 : 02-11-2008 23:26 » 

приятно )
Записан

Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #93 : 03-11-2008 07:45 » 

Цитата
4) Определить значение логических выражений при заданных значениях переменных a и b
Начальные присваивания  a=FALSE b=FALSE
Логическое выражение
NOT (a AND b AND (a OR b) OR NOT b (a AND b AND (a OR b) AND b) OR NOT b.
 a AND (b AND a OR a) AND b) OR NOT b.

Это то что я знаю по этому заданию:
() - высший
NOT - пониже
AND - ещё пониже
OR - самый низкий
а толку мало, может вы сможете мно пояснить что с этим делать.

булевские переменные принадлежат к перечисляемым типам
поэтому в паскале можно применить конструкцию for

Код:
var a, b :boolean;
begin
  for a:= false to true
    for b:=false to true
      begin
      /* выражение*/
     writeln(result)
     end
end.
« Последнее редактирование: 03-11-2008 07:59 от Sla » Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
pavlirka
Гость
« Ответ #94 : 03-11-2008 07:56 » 

Код:
var a, b :boolean;
begin
  for a:= false to true
    for b:=false to true
      begin
      /* выражение*/
     writeln(result)
     end
end.

() - высший
NOT - пониже
AND - ещё пониже
OR - самый низкий

На примере:
NOT (a AND b AND (a OR b) OR NOT b (a AND b AND (a OR b) AND b) OR NOT b.
Получается что все становится истиной (1)
 Меня одолевают смутные сомнения Это что решение так выглядет Не понял

Код:
var a, b :boolean;
begin
  for a:= false to true
    for b:=false to true
      begin
      NOT (a AND b AND (a OR b) OR NOT b (a AND b AND (a OR b) AND b) OR NOT b.
     writeln(result)
     end
end.
« Последнее редактирование: 03-11-2008 08:00 от Sla » Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #95 : 03-11-2008 08:02 » 

построим таблицу истинности
Код:
var result,a, b :boolean;
begin
  for a:= false to true
    for b:=false to true
      begin
      result:= NOT (a AND b AND (a OR b) OR NOT b (a AND b AND (a OR b) AND b) OR NOT b.
     writeln('a=',a,' b=',b,' result=',result)
     end
end.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
pavlirka
Гость
« Ответ #96 : 03-11-2008 08:33 » 

Sla,
Спасибо вам огромное, я вроде поняла, второй пример разберу сама, попробую, если что буду звать на помощь.
Записан
Страниц: 1 2 3 4 [Все]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines