2013-09-19 10 views
0

Создает комбинационную схему, которая принимает 4-битное число и генерирует 3-битный двоичный номер который аппроксимирует квадратный корень из числа. Например, если квадратный корень равен 3,5 или больше, дайте результат 4. Если квадратный корень равен < 3,5 и ≥ 2,5, дайте результат 3.комбинационная схема, которая принимает 4-битное число и генерирует 3-битный двоичный номер, который аппроксимирует квадратный корень из числа

Действительно ли моя таблица истинности на входе идет таким образом? (Я использую A, B, C, D для моих входов)

INPUTS  OUTPUTS Decimal - Square Root Value 
    __________ __________ ____________________________ 
    A B C D W X Y Z  
    0 0 0 0 0 0 0 0  0 - 0 
    0 0 0 1 0 0 0 1  1 - 1 
    0 0 1 0 0 0 0 1  2 - 1.14 
    0 0 1 1 0 0 1 0  3 - 1.73 
    0 1 0 0 0 0 1 0  4 - 2 
    0 1 0 1 0 0 1 0  5 - 2.23 
    0 1 1 0 0 0 1 0  6 - 2.44 
    0 1 1 1 0 0 1 1  7 - 2.64 
    1 0 0 0 0 0 1 1  8 - 2.82 
    1 0 0 1 0 0 1 1  9 - 3 
    1 0 1 0 0 0 1 1 10 - 3.16 
    1 0 1 1 0 0 1 1 11 - 3.31 
    1 1 0 0 0 0 1 1 12 - 3.46 
    1 1 0 1 0 1 0 0 13 - 3.60 
    1 1 1 0 0 1 0 0 14 - 3.74 
    1 1 1 1 0 1 0 0 15 - 3.87 

У меня возникает проблемы, генерирующие выходную таблицу с «формирует 3-битовый выход двоичного числа, которая аппроксимирует квадратный корень из числа «Может кто-нибудь помочь мне с результатами? Спасибо.

ответ

0

Перевести свой ввод как десятичный, получить квадратный корень для каждого из них и перевести их в двоичном формате?

Exemple: 0000 => 0 Квадратный корень из 0 0 0 => 0000

Так у вас есть

A|B|C|D||W|X|Y|Z 

0 0 0 0||0 0 0 0 

И сделать остальную часть домашней работы таким образом?

+0

Так что, если квадратный корень из 5 равен 2,23? Означает ли это, что это двоичное значение 2? А что, если это квадратный корень из 15 = 3,87? Означает ли это двоичное значение 4 или 3? @DrakaSAN – JustAStudent

+2

Вы ответили на него в своем вопросе. «Например, если квадратный корень равен 3,5 или больше, дайте результат 4. Если квадратный корень равен <3.5 и ≥ 2.5, дайте результат 3.». – DrakaSAN

+0

Я ответил на все @DrakaSAN. Я редактировал свой вопрос. Правильно ли я поступаю? – JustAStudent