MG 68

MG 68



Przeciążone operatory i funkcje konwersji

Op«Kj*

Typ

argumentu a

Typ

argumentu b

Typ wyniku

not a

std loaic. std loaic vector

tek a

a and b aorb a xor b a nandb a nor b a xnor b

stdjogic, stdJogic_vector Jak a

Jak a

Operaęfa

tvp

argumentu a

Typ wyniku

to_bit(a)

stdjogic

bit


to_stdulogic(a)    bit    stdjogic

to_bitvector(a)    stdJogię_vector    brt_vecttx

to_stdlogicvector(a)    bit_vector    stdjog ic_vector

•    Ola następujących deklaracji sygnałów:

signal sl, s2, s3    : std_logic_vector (7 downto 0);

slgnal bl, b2 : bit_vector (7 downto 0);

•    Błędne konstrukcje spowodowane niezgodnością typów

sl <- bl; b2 <= sl and s2; s3 <= bl or s2;

•    Poprawne konstrukcje wykorzystujące funkcje konwersji

Isl <■ to_stdlogicvector(bl); b2 <■ tq_bitvector(sl and s2);

s3 <■ to_stdloglcvector(bl) or s2; lub s3 <• to_stdloglcvector( bl or to_błtvector(s2));

Mariusz Rawski


Wyszukiwarka

Podobne podstrony:
img075 75 jw t Z pary transformat (1.2.68) wnioskujemy, że funkcja A0e 0 stanowi tylko operator prze
i usuwamy w granicach funkcji), to będziemy musieli utworzyć konstruktor kopiowania i przeciążyć ope
MG68
MG 69 Konwersja typów Docelowy typ
Megaprocesy przecinają wszystkie funkcje w przedsiębiorstwie — wychodzą od zaopatrzenia (dostawców)
Poznaj C++ w$ godziny0011 X Poznaj C++ w 24 godziny Ograniczenia przy przeciążaniu operatorów
Poznaj C++ w$ godziny0193 184 Godzina 13 Listing 13.1. Przeciążanie wewnętrznych funkcji
Poznaj C++ w$ godziny0204 Przeciążanie operatorów W poprzednim rozdziale nauczyłeś się przeciążać me
Poznaj C++ w$ godziny0206 197Przeciążanie operatorów Listing 14.2. Przeciążenie operatora
Poznaj C++ w$ godziny0208 Przeciążanie operatorów 199Listing 14.3. Operator przedrostkowy i
Poznaj C++ w$ godziny0210 Przeciążanie operatorów 201 Przeciążanie operatorów
Poznaj C++ w$ godziny0212 Przeciążanie operatorów 203 ITrzy = 1Jeden + lDwa; niż ITrzy - 1Jeden.Doda
ktyki pedagogicznej zaznaczyła Z. Topińska

więcej podobnych podstron