Section 5
PROBLEMS
SECTIONS 2-1 AND 2-2
2-1 Convert these binary numbers to decimal.
- 10110
- 10001101
- 100100001001
- 1111010111
- 10111111
2-2 Convert the following decimal values to binary.
- 37
- 14
- 189
- 205
- 2313
- 511
2-3 what is the largest decimal value that can be represented by an 8-bit binary number? A 16-bit number?
SECTION 2-3
2-4 Convert each octal number to its decimal equivalent.
- 743
- 36
- 3777
- 257
- 1204
2-5 Convert each of the following decimal numbers to octal.
- 59
- 372
- 919
- 65,536
- 255
2-6 Convert each of the octal values from Problem 2-4 to binary.
2-7 Convert the binary numbers in Problem 2-1 to octal.
2-8 List the binary numbers in Problem 2-1 to octal.
2-9 When a large decimal number is to be converted to binary, it is sometimes easier to convert it first to octal, and then from octal to binary. Try this procedure for 2313 and compare it with the procedure used in problem 2-2(e).
SECTION 2-4
2-10 Convert these hex values to decimal.
- 92
- 1A6
- 37FD
- 2CO
- 7FF
2-11 Convert these decimal values to hex.
- 75
- 314
- 2048
- 25,619
- 4095
2-12 Convert the binary numbers in Problem 2-1 to hexadecimal.
2-13 Convert the hex values in problem 2-10 to binary.
2-14 In most microcomputers the addresses of memory locations are specified in hexadecimal. These addresses are sequential numbers that identify each memory circuit.
- A particular microcomputer store an 8-bit number in each memory location. If the memory addresses range from 0000 to FFFF, how many memory locations are there?
- Another microcomputer is specified to have 4096 memory locations. What range of hex addresses does this computer use?
2-15 List the hex numbers in sequence from 280 to 2A0.
SECTION 2-5
2-16 Encode these decimal numbers in BCD
- 47
- 962
- 187
- 42,689,627
- 1204
How many bits are required to represent the decimal numbers in the range from 0 to 999 using straight binary code? Using BCD code?
2-18 The following numbers are in BCD. Convert them to decimal.
- 1001011101010010
- 000110000100
- 0111011101110101
- 010010010010
SECTION 2-8
2-19 Represent the statement “X=25/Y” in ASCII code (excluding quotes). Attach an even-parity bit.
2-20 Attach an even-parity bit to each of the ASCII codes for problem 2-19 and give the results in hex.
2-21 The following code groups are being transmitted. Attach an even-parity bit to each group.
- 10110110
- 00101000
- 11110111
SECTION 2-9
2-22 Convert the following decimal numbers to BCD code and then attach an odd-parity bit.
- 74
- 38
- 165
- 9201
2-23. In a certain digital system, the decimal numbers from 000 through 999 are represented in BCD code. An odd-parity bit is also included at the of each code group. Examine each of the code groups below and assume that each one has just been transferred from one location to another. some of the groups contain errors. Assume taht no more than two errors have occured for each group. Determine which of the code groups have a single error and which of them definitely have a double error. (Hint: Remember that this is a BCD code.)
- 1001010110000
- 0100011101100
- 0111110000011
- 1000011000101
2-24 Suppose that the receiver received the following data from the transmitter of Example 2-10.
0 1 0 0 1 0 0 0
1 1 0 0 0 1 0 1
1 1 0 0 1 1 0 0
1 1 0 0 1 0 0 0
1 1 0 0 1 1 0 0
What errors can be the receiver determine in these received data?
DRILL QUESTIONS
2-25 Perform each of the following conversions. For some of them, you may want to try several methods to see which one works best for you. For example, a binary-to-decimal conversion may be done directly, or it may be done as a binary-to-octal conversion followed by an octal-to-decimal conversion.
DRILL QUESTIONS
2-25. Perform each of the following coversions. For some of them, you may want to try several methods to see which one works best for you. For example, a binary-to-decimal conversion may be done directly, or it may be done as a binary-to-octal conversion followed by an octal-to-decimal conversion.
- 1417=____________
- 255 =____________
- 11010001=________
- 11101010000100111=______________
- 111010110000100111=_____________
- 2497=____________
- 511=_____________
- 235=_____________
- 4316=____________
- 7A9=_____________
- 3E1c=____________
- 1600=____________
- 38,187=___________
- 865=_____________(BCD)
- 10010100011 (BCD)=__________
- 465=_____________
- B34=_____________
- 01110100(BCD)=_____________
- 111010=__________(BCD)
2-26. Represent the decimal value 37 in each of the following ways.
- straight binary
- BCD
- Hex
- ASCII
- Octal
2-27 Fill in the blanks with the correct word or words.
- Conversion from decimal to _______requires repeated division by 8.
- Conversion from decimal to hex requires repeated division by_______.
- In the BCD code, each___________ is converted to its 4-bit binary equivalent.
- The_________code has the characteristic that only one bit changes in going from one step to the next.
- A transmitter attaches a________to a code group to allow the receiver to detect_______.
- The__________code is the most common alphanumeric code used in computer systems.
- __________and_________are often used as a convenient way to represent large binary numbers.
2-28. Write to binary number that results when each of the following numbers is incremented by one: (a) 0111 (b) 010000 (c) 1110
2-29. Repeat Problem 2-28 for the decrement operation.
2-30. Write the number that results when each of the following is incremented:
- 7777
- 7777
- 2000
- 2000
- 9FF
- 1000
2-31. Repeat problem 2-30 for the decrement operation.
CHALLENGING EXERCISES
2-32. Perform the following conversions between base-5 and decimal
- 3421=___________
- 726 =___________
2-33 Convert the following binary number directly into its base-4 equivalent: 01001110
2-34 Construct a table showing the binary, octal, hex and BCD representations of all decimal numbers from 0 to 15. Compare your table with Table 2-3.
Implications of DeMorgan’s Theorems
|
WHICH GATE REPRESENTATION TO USE
Some logic-circuit designers and many textbooks use only the standard logic-gate symbols in their circuit schematics. While this practice is not incorrect, it does nothing to make the circuit operation easier to follow. Proper use of the alternate gate symbols in the circuit diagram can make the circuit operation easier to follow. Proper use of the alternate gate symbols in the circuit diagram can make the circuit operation much clearer. This can be illustrated by considering the example shown in Figure 3-36.
The circuit in the Figure 3-36(a) contains three NAND gates connected to produce an output Z that depends on inputs A, B, C, D. The circuit diagram uses the standard symbol for each of the NAND gates. While this diagram is logically correct, it does not facilitate any understanding of how the circuit functions. The improved circuit representations given in Figure 3-36(b) and (c), however, can be analyzed more easily to determine the circuit operation.
The representation of Figure 3-36(b) is obtained from from the original circuit diagram by replacing NAND gate 3 with its alternate symbol. In this diagram, output Z is taken from a Nand gate symbol that has an active-HIGH output. Thus, we can say that Z will go HIGH when either X or Y is LOW. Now, since X and Y each appear at the output of NAND symbols having active-LOW outputs, we can say that Z will go LOW only if A=B=1, and Y will go LOW only if C=D=1. Putting this all together, we can describe the circuit operation as follows:
Output Z will go HIGH whenever either A=B=1 or C=D=1 (or both).
This description can be translated to truth-table form by setting Z=1 for those cases where A=B=1, and for those cases where C=D=1. For all other cases, Z is made a 0. The resultant truth table is shown in Figure 3-36(d).
The representation of Figure 3-36(c) is obtained from the original circuit diagram by replacing NAND gates 1 and 2 by their alternate symbols. In this equivalent representation the Z ouput is taken from a NAND gate that has an active-LOW output. Thus, we can say that Z will go LOW only when X=Y=1. Since X and Y are active-HIGH outputs, we can say that X will be HIGH when either A or B is LOW, and Y will be HIGH when either C or D is LOW. Putting this all together, we can describe the circuit operation as follows:
Output Z will go LOW only when A or B is LOW and C or D is LOW.
This description can be translated to truth-table by making Z=0 for all cases where at least one of the A or B inputs is LOW at the same time that at least one of the C or D inputs is LOW. For all other cases, Z is made a 1. The resultant truth table is the same as that obtained for the circuit diagram for the circuit diagram of Figure 3-36(b).
-
Terbaru
-
Pautan
-
Arkib
- November 2007 (3)
- Oktober 2007 (4)
- September 2007 (4)
-
Kategori
-
RSS
Entries RSS
Comments RSS