意写出4种。整数、实数、枚举、物理类型
题152一个VHDL是否应有一个结构体?结构体的目的是什么?一个VHDL可以有多个结构体吗?答:是、描述电路逻辑功能、可以
3
f习题11写出下列二进制数的原码、补码和反码。
(1)(1010)B的原码为
;补码为
(2)(1100)B的原码为
;补码为
;反码为;反码为
解:二进制的正数原码、反码和补码相等,二进制的负数反码按位取反,补码在反码的基础上加1,符号位加绝对值共8位。
(1)(1010)B的原码为00001010;补码为00001010;反码为00001010(2)(1100)B的原码为10001100;补码为11110011;反码为11110100
习题12十进制数与BCD等码间的转换。
(1)(6)D=(
)8421=(
)余3码
(2)(0110)8421=(
)余3码=(
)8421BCD
解:8421码转余3码需要加3,8421码转8421BCD码只能在09之间。
(1)(6)D=(0110)8421=(1001)余3码(2)(0110)8421=(1001)余3码=(0110)8421BCD
习题13用补码运算。
(1)3421
(2)3516
解:二进制的正数原码、反码和补码相等,二进制的负数反码按位取反,补码在反码的基
础上加1,加法直接运算,减法变为补码后相加。
(1)3421
5700110111(2)3516
3421
55
0010001000010101
00110111
1800010010
3416
18
0010001011110000
100010010
4
f习题14将给定的进制转换成相应的进制数。
(1)(101011010)B=(
)O=(
)D=(
)H
(2)(25678)D=(
)B=(
)O=(
)H
解(1):1)首先将二进制数101011010转换成十进制数,利用按权展开式
101011010B125123121120122328210254325D
由此可得:1010110102432510。2)将二进制数转换成八进制数,以小数点为界将二进制数三位一组,进行划分,最后每三位用一个等值八进制数代替即可。
(101011010)2(53283)将二进制数转换成十六进制数,以小数点为界将二进制数四位一组,进行划分,最后每四位用一个等值十六进制数代替即可。
(101011010)2(2B216综上可得:(101011010)B=(532)O=(4325)D=(2B2)H
解(2):1)首先将十进制数25678其转换成二进制数,分别对整数部分和小数部分进行转换。整数部分采用除2取余法,小数部分采用乘2取整法。由此可得:25678101100110102。2)将二进制数转换成八进制数,以小数点为界将二进制数三位一组,进行划分,最后每三位用一个等值八进制数代替即可。
(110011010)2(315083)将二进制数转换成十六进制数,以小数点为界将二进制数四位一组,进r