{ "metadata": { "name": "", "signature": "sha256:429d17d285f29f09acb2aad43b7b48023cb37d7be51ecf4ab3c1853aad55390a" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "heading", "level": 1, "metadata": {}, "source": [ "Chapter 2: Number Systems,Operations, And Codes" ] }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example 2-1, Page NO:17" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"The Digit 4 has a weight of 10,which is 10^1, as indicated by its position. The digit 7 has a weight of 1, ehich is 10^0, as indicated by its position.\"\n", "#Results\n", "print\"47=(4*10^1)+(7*10^0)\"\n", "print\" =(4*10)+(7*1)\"\n", "print\" =40+7\"\n", "print\" =47\"\n", "\n" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "The Digit 4 has a weight of 10,which is 10^1, as indicated by its position. The digit 7 has a weight of 1, ehich is 10^0, as indicated by its position.\n", "47=(4*10^1)+(7*10^0)\n", " =(4*10)+(7*1)\n", " =40+7\n", " =47\n" ] } ], "prompt_number": 2 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example 2-2, Page No:18" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"The whole Number digit 5 has weight of 100, which is 10^2, the digit 6 has a weight of 10,which is 10^-1, the digit 8 has a weight of 1,which is 10^0, the fractional digit 2 has a weight of 0.1 is 10^-1, and the fractional digit has a weight of 0.01,which is 10^-2.\"\n", "\n", "print\"568.23=(5*10^2)+(6*10^1)+(8*10^0)+(2*10^-1)+(3*10^-2)\"\n", "print\" =(5*100)+(6*10)+(8*1)+(2*0.1)+(3*0.01)\"\n", "print\" = 500 + 60 + 8 + 0.2 + 0.03\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "The whole Number digit 5 has weight of 100, which is 10^2, the digit 6 has a weight of 10,which is 10^-1, the digit 8 has a weight of 1,which is 10^0, the fractional digit 2 has a weight of 0.1 is 10^-1, and the fractional digit has a weight of 0.01,which is 10^-2.\n", "568.23=(5*10^2)+(6*10^1)+(8*10^0)+(2*10^-1)+(3*10^-2)\n", " =(5*100)+(6*10)+(8*1)+(2*0.1)+(3*0.01)\n", " = 500 + 60 + 8 + 0.2 + 0.03\n" ] } ], "prompt_number": 4 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example 2-3, Page NO:20" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"Determine the weight of each bit that is a 1, and then find the sum of the weights to get the decimal number.\"\n", "\n", "print\"Weight: 2^6 2^5 2^4 2^3 2^2 2^1 2^0\"\n", "print\"Binary: 1 1 0 1 1 0 1 \"\n", "\n", "print\"1101101=2^6+2^5+2^3+2^2+2^0\"\n", "k=64+32+8+4+1\n", "\n", "print\"1101101=\",k," ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Determine the weight of each bit that is a 1, and then find the sum of the weights to get the decimal number.\n", "Weight: 2^6 2^5 2^4 2^3 2^2 2^1 2^0\n", "Binary: 1 1 0 1 1 0 1 \n", "1101101=2^6+2^5+2^3+2^2+2^0\n", "1101101= 109\n" ] } ], "prompt_number": 8 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example 2-4, Page NO:20" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"Determine the weight of each bit that is a 1, and then find the sum of the weights to get the decimal fraction.\"\n", "\n", "print\"Weight: 2^-1 2^-2 2^-3 2^-4\"\n", "print\"Binary: 0. 1 0 1 1 \"\n", "\n", "print\"0.1011=2^-1+2^-3+2^-4\"\n", "k=0.5+0.125+0.0625\n", "\n", "print\"0.1011=\",k," ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Determine the weight of each bit that is a 1, and then find the sum of the weights to get the decimal fraction.\n", "Weight: 2^-1 2^-2 2^-3 2^-4\n", "Binary: 0. 1 0 1 1 \n", "0.1011=2^-1+2^-3+2^-4\n", "0.1011= 0.6875\n" ] } ], "prompt_number": 9 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example 2-5, Page No:21" ] }, { "cell_type": "code", "collapsed": false, "input": [ "a=int('1100',2)\n", "b=int('11001',2)\n", "c=int('111010',2)\n", "d=int('1010010',2)\n", "\n", "print\"\",a\n", "print\"\",b\n", "print\"\",c\n", "print\"\",d" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ " 12\n", " 25\n", " 58\n", " 82\n" ] } ], "prompt_number": 15 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example 2-6, Page NO:22" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"(a) Remainder 19 (b)Remainder 45 \"\n", "print\"19/2=9 (1) 45/2=22 (1)\"\n", "print\"9/2=4 (1) 22/2=11 (0)\"\n", "print\"4/2=2 (0) 11/2=5 (1)\"\n", "print\"2/2=1 (0) 5/2=2 (1)\"\n", "print\"1/2=0 (1) 2/2=1 (0)\"\n", "print\" 1/2=0 (0)\"\n", "\n", "print\"MSB>>10011<>101101<>10011<>101101<\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[0mc\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mbin\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m+\u001b[0m \u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mb\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mprint\u001b[0m\u001b[1;34m\"11+11=\"\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mc\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'c'\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 7\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 8\u001b[0m \u001b[0md\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;34m'100'\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;31mValueError\u001b[0m: invalid literal for int() with base 2: 'c'" ] } ], "prompt_number": 21 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example 2-8, Page NO:25" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"11+01=10 >>> 3-1=2\"\n", "print\"11-10=01 >>> 3-2=1\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "11+01=10 >>> 3-1=2\n", "11-10=01 >>> 3-2=1\n" ] } ], "prompt_number": 1 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example 2-9,Page NO:25" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"101-011=010 >>> 5-3=2\"\n", "\n", "print\"Let us examine exactly ehat was done to subtract the two binary numbers since a borrow is required. Begin with the Right column.\"\n", "print\" consider number: 101\"\n", "print\"Left Column:When a1 is borrowed, a O is left, so 0-0=0\"\n", "print\"Middle Column: Borrow 1 from next column to the left, making a 10 inthis column, then 10-1=1.\"\n", "print\"Right column:1-1=0\"\n", "print\"Solution is:\"\n", "print\" 101\"\n", "print\" -011\"\n", "print\"Solution=010\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "101-011=010 >>> 5-3=2\n", "Let us examine exactly ehat was done to subtract the two binary numbers since a borrow is required. Begin with the Right column.\n", " consider number: 101\n", "Left Column:When a1 is borrowed, a O is left, so 0-0=0\n", "Middle Column: Borrow 1 from next column to the left, making a 10 inthis column, then 10-1=1.\n", "Right column:1-1=0\n", "Solution is:\n", " 101\n", " -011\n", "Solution=010\n" ] } ], "prompt_number": 4 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Problem No:2-10, Page NO:26" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\" 11 111\"\n", "print\" *11 *101\"\n", "print\" ____ ___\"\n", "print\" 11 111\"\n", "print\"+11 000\"\n", "print\"_____ +111\"\n", "print\"1001 _____\"\n", "print\" 100011\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ " 11 111\n", " *11 *101\n", " ____ ___\n", " 11 111\n", "+11 000\n", "_____ +111\n", "1001 _____\n", " 100011\n" ] } ], "prompt_number": 8 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example:2-11, Page NO:26" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"(a) 10 2 (b) 11 3\"\n", "print\" ____ ___ ____ ___\"\n", "print\" 11)110 3)6 10)110 2)6 \"\n", "print\" 11 6 10 6 \"\n", "print\" _____ ___ ____ ___\"\n", "print\" 000 0 10 0 \"\n", "print\" 10\"\n", "print\" ____\"\n", "print\" 00\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "(a) 10 2 (b) 11 3\n", " ____ ___ ____ ___\n", " 11)110 3)6 10)110 2)6 \n", " 11 6 10 6 \n", " _____ ___ ____ ___\n", " 000 0 10 0 \n", " 10\n", " ____\n", " 00\n" ] } ], "prompt_number": 9 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example 2-12, Page NO:27" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\" 10110010 Binary Number\"\n", "print\" 01001101 1's complement\"\n", "print\"+ 1 Add 1\"\n", "print\"_________\"\n", "print\" 01001110 2's complement\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ " 10110010 Binary Number\n", " 01001101 1's complement\n", "+ 1 Add 1\n", "_________\n", " 01001110 2's complement\n" ] } ], "prompt_number": 10 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example 2-13, Page NO:28" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\" 10111000 Binary Number\"\n", "print\" 1's Complement of original bits 01001000 2's Complement \"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ " 10111000 Binary Number\n", " 1's Complement of original bits 01001000 2's Complement \n" ] } ], "prompt_number": 11 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example 2-14, Page NO:30" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"8-bit number of +39 is\"\n", "print\" 00100111\"\n", "print\"In the sign magnitude form,-39 is produced by changing the sign bit to a 1 and leaving the magnitude bits as they are. The number is\"\n", "print\" 10100111\"\n", "print\"In the 1's complement form, -39 is produced by taking the 1's complement of +39(00100111).\"\n", "print\" 11011000\"\n", "print\"In the 2's complement form, -39 is produced by taking 2's complement of +39(00100111) as follows:\"\n", "print\" 11011000 1's complement\"\n", "print\" + 1\"\n", "print\" ________\"\n", "print\" 11011001 2's complement\" " ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "8-bit number of +39 is\n", " 00100111\n", "In the sign magnitude form,-39 is produced by changing the sign bit to a 1 and leaving the magnitude bits as they are. The number is\n", " 10100111\n", "In the 1's complement form, -39 is produced by taking the 1's complement of +39(00100111).\n", " 11011000\n", "In the 2's complement form, -39 is produced by taking 2's complement of +39(00100111) as follows:\n", " 11011000 1's complement\n", " + 1\n", " ________\n", " 11011001 2's complement\n" ] } ], "prompt_number": 12 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ " Example 2-15, Page NO:30" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"The Seven magnitude bits and their powers of two weights are follow:\"\n", "print\" 2^6 2^5 2^4 2^3 2^2 2^1 2^0\"\n", "print\" 0 0 1 0 1 0 1 \"\n", "print\"Summing the weights where there are 1s,\"\n", "print\" 16+4+1=21\"\n", "print\"The sign bit is 1: therefore, the decimal number is -21.\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "The Seven magnitude bits and their powers of two weights are follow:\n", " 2^6 2^5 2^4 2^3 2^2 2^1 2^0\n", " 0 0 1 0 1 0 1 \n", "Summing the weights where there are 1s,\n", " 16+4+1=21\n", "The sign bit is 1: therefore, the decimal number is -21.\n" ] } ], "prompt_number": 13 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example 2-16, Page NO:31" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"(a)The bits and their powers of two weights are follow:\"\n", "print\" -2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0\"\n", "print\" 0 0 0 1 0 1 1 1 \"\n", "print\"Summing the weights where there are 1s,\"\n", "print\" 16+4+2+1=23\"\n", "print\"The sign bit is 1: therefore, the decimal number is +23.\"\n", "\n", "print\"(b)The bits and their powers of two weights are follow:\"\n", "print\" -2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0\"\n", "print\" 1 1 1 0 1 0 0 0 \"\n", "print\"Summing the weights where there are 1s,\"\n", "print\" -128+64+32+8=-24\"\n", "print\"Adding 1 to the result, therefore, the decimal number is -24+1=23.\"\n" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "(a)The bits and their powers of two weights are follow:\n", " -2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0\n", " 0 0 0 1 0 1 1 1 \n", "Summing the weights where there are 1s,\n", " 16+4+2+1=23\n", "The sign bit is 1: therefore, the decimal number is +23.\n", "(b)The bits and their powers of two weights are follow:\n", " -2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0\n", " 1 1 1 0 1 0 0 0 \n", "Summing the weights where there are 1s,\n", " -128+64+32+8=-24\n", "Adding 1 to the result, therefore, the decimal number is -24+1=23.\n" ] } ], "prompt_number": 1 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example 2-17, Page NO:31" ] }, { "cell_type": "code", "collapsed": false, "input": [ "a=int('01010110',2)\n", "print\"01010110=\",a,\"\\n\"\n", "\n", "print\"(b)The bits and their powers of two weights are follow:\"\n", "print\" -2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0\"\n", "print\" 1 0 1 0 1 0 1 0 \"\n", "print\"Summing the weights where there are 1s,\"\n", "print\" -128+32+8+2=-86\"\n", "print\"Summing the weights where there are 1s=-86\"\n", "\n" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "01010110= 86 \n", "\n", "(b)The bits and their powers of two weights are follow:\n", " -2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0\n", " 1 0 1 0 1 0 1 0 \n", "Summing the weights where there are 1s,\n", " -128+32+8+2=-86\n", "Summing the weights where there are 1s=-86\n" ] } ], "prompt_number": 8 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example 2-18,Page NO:34" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"Binary of 3.284*10^4:\"\n", "a=bin(32480)\n", "print\"3.284*10^-4=\",a,\"\\n\"\n", "\n", "print\"The MSB will not occupy a bit position it is always a 1.Therefore, the mantissa is the fractional 23-bit binary number 111111011100000 and biased exponent is\"\n", "print\"14+127=141=10001101(bin)\"\n", "print\"The complete floating point number is:\"\n", "print\"0 10001101 1111101110000000000000\"\n" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Binary of 3.284*10^4:\n", "3.284*10^-4= 0b111111011100000 \n", "\n", "The MSB will not occupy a bit position it is always a 1.Therefore, the mantissa is the fractional 23-bit binary number 111111011100000 and biased exponent is\n", "14+127=141=10001101(bin)\n", "The complete floating point number is:\n", "0 10001101 1111101110000000000000\n" ] } ], "prompt_number": 13 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-19, Page NO:36" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"The equivalent decimal addition are\"\n", "a='01000100'\n", "b='00011011'\n", "c='00001110'\n", "d='00010010'\n", "\n", "e=bin(int(a,2)+int(b,2)+int(c,2)+int(d,2))\n", "print\"01000100+00011011+00001110+00010010=\",e," ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "The equivalent decimal addition are\n", "01000100+00011011+00001110+00010010= 0b1111111\n" ] } ], "prompt_number": 14 }, { "cell_type": "code", "collapsed": false, "input": [ "a = '00001000'\n", "b = '00000011'\n", "\n", "c = bin(int(a,2)-int(b,2))\n", "print\"(a) 00001000-00000011=\",c,\"\\n\"\n", "\n", "print\"(b) 00001100-11110111 :\"\n", "print\" 00001100 Minuend(+12)\"\n", "print\" +00001001 2's complement of subtrahend(+9)\"\n", "print\" Diffrence:00010101\",\"\\n\"\n", "\n", "\n", "g = '11100111'\n", "h = '00010011'\n", "\n", "i = bin(int(g,2)-int(h,2))\n", "print\"(c) 11100111-00010011=\",i,\"\\n\"\n", "\n", "print\"(d) 10001000-11100010 :\"\n", "print\" 10001000 Minuend(-120)\"\n", "print\" +00011110 2's complement of subtrahend(+30)\"\n", "print\" Diffrence:10100110\",\"\\n\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "(a) 00001000-00000011= 0b101 \n", "\n", "(b) 00001100-11110111 :\n", " 00001100 Minuend(+12)\n", " +00001001 2's complement of subtrahend(+9)\n", " Diffrence:00010101 \n", "\n", "(c) 11100111-00010011= 0b11010100 \n", "\n", "(d) 10001000-11100010 :\n", " 10001000 Minuend(-120)\n", " +00011110 2's complement of subtrahend(+30)\n", " Diffrence:10100110 \n", "\n" ] } ], "prompt_number": 24 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-21, Page NO:38" ] }, { "cell_type": "code", "collapsed": false, "input": [ "g = '01001101'\n", "h = '00000100'\n", "\n", "i = bin(int(g,2)*int(h,2))\n", "print\"01001101*00000100=\",i,\"\\n\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "01001101*00000100= 0b100110100 \n", "\n" ] } ], "prompt_number": 28 }, { "cell_type": "code", "collapsed": false, "input": [ "Example NO:2-22, Page NO:39" ], "language": "python", "metadata": {}, "outputs": [] }, { "cell_type": "code", "collapsed": false, "input": [ "a=bin(0b01010011 * 0b11000101)\n", "print\"01010011*11000101=\",a," ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "01010011*11000101= 0b11111111011111\n" ] } ], "prompt_number": 34 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Exaple NO:2-23,Page NO:41" ] }, { "cell_type": "code", "collapsed": false, "input": [ "a=bin(0b01100100 / 0b00011001)\n", "print\"01100100/00011001=\",a," ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "01100100/00011001= 0b100\n" ] } ], "prompt_number": 36 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-24, Page NO:43" ] }, { "cell_type": "code", "collapsed": false, "input": [ "a=hex(0b1100101001010111)\n", "print\"hexadecimal of 1100101001010111=\",a,\"\\n\"\n", "\n", "b=hex(0b111111000101101001)\n", "print\"hexadecimal of 11111000101101001=\",b," ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "hexadecimal of 1100101001010111= 0xca57 \n", "\n", "hexadecimal of 11111000101101001= 0x3f169\n" ] } ], "prompt_number": 40 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-25, Page NO:43" ] }, { "cell_type": "code", "collapsed": false, "input": [ "a=bin(0x10A4)\n", "print\"binary of 10A4=\",a,\"\\n\"\n", "\n", "b=bin(0xCF8E)\n", "print\"binary of CF8E=\",b,\"\\n\"\n", "\n", "c=bin(0x9742)\n", "print\"binary of 9742=\",c," ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "binary of 10A4= 0b1000010100100 \n", "\n", "binary of CF8E= 0b1100111110001110 \n", "\n", "binary of 9742= 0b1001011101000010\n" ] } ], "prompt_number": 43 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-26, Page No:44" ] }, { "cell_type": "code", "collapsed": false, "input": [ "a=int('1c',16)\n", "print\"Decimal of 1c=\",a,\"\\n\"\n", "\n", "b=int('A85',16)\n", "print\"Decimal of A85=\",b" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Decimal of 1c= 28 \n", "\n", "Decimal of A85= 2693\n" ] } ], "prompt_number": 46 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example No:2-27, Page NO:44" ] }, { "cell_type": "code", "collapsed": false, "input": [ "a=int('E5',16)\n", "print\"Decimal of E5=\",a,\"\\n\"\n", "\n", "b=int('B2F8',16)\n", "print\"Decimal of B2F8=\",b" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Decimal of E5= 229 \n", "\n", "Decimal of B2F8= 45816\n" ] } ], "prompt_number": 47 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Exapmle NO:2-28, Page NO:45" ] }, { "cell_type": "code", "collapsed": false, "input": [ "a=hex(650)\n", "print\"Hexadecimal of 650=\",a," ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Hexadecimal of 650= 0x28a\n" ] } ], "prompt_number": 49 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-29, Page NO:46" ] }, { "cell_type": "code", "collapsed": false, "input": [ "a = '23'\n", "b = '16'\n", "\n", "c = hex(int(a,16) + int(b,16))\n", "print\"23+16=\",c,\"\\n\"\n", "\n", "d= '58'\n", "e= '22'\n", "f = hex(int(d,16) + int(e,16))\n", "print\"58+22=\",f,\"\\n\"\n", "\n", "g = '2b'\n", "h = '84'\n", "i = hex(int(g,16) + int(h,16))\n", "print\"2B+84=\",i,\"\\n\"\n", "\n", "j = 'df'\n", "k = 'ac'\n", "l = hex(int(j,16) + int(k,16))\n", "print\"DF+AC=\",l,\"\\n\"\n" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "23+16= 0x39 \n", "\n", "58+22= 0x7a \n", "\n", "2B+84= 0xaf \n", "\n", "DF+AC= 0x18b \n", "\n" ] } ], "prompt_number": 57 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-30, Page NO:47" ] }, { "cell_type": "code", "collapsed": false, "input": [ "g = '84'\n", "h = '2a'\n", "i = hex(int(g,16) - int(h,16))\n", "print\"84-2a=\",i,\"\\n\"\n", "\n", "j = 'c3'\n", "k = '0b'\n", "l = hex(int(j,16) - int(k,16))\n", "print\"c3+0b=\",l,\"\\n\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "84-2a= 0x5a \n", "\n", "c3+0b= 0xb8 \n", "\n" ] } ], "prompt_number": 59 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-31, Page NO:50" ] }, { "cell_type": "code", "collapsed": false, "input": [ "a=bin(013)\n", "print\"13=\",a,\"\\n\"\n", "\n", "b=bin(025)\n", "print\"25=\",b,\"\\n\"\n", "\n", "c=bin(0140)\n", "print\"140=\",c,\"\\n\"\n", "\n", "d=bin(07526)\n", "print\"7526=\",d," ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "13= 0b1011 \n", "\n", "25= 0b10101 \n", "\n", "140= 0b1100000 \n", "\n", "7526= 0b111101010110\n" ] } ], "prompt_number": 62 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-32, Page No:50" ] }, { "cell_type": "code", "collapsed": false, "input": [ "a=oct(0b110101)\n", "print\"110101=\",a,\"\\n\"\n", "\n", "b=oct(0b101111001)\n", "print\"101111001=\",b,\"\\n\"\n", "\n", "c=oct(0b100110011010)\n", "print\"100110011010=\",c,\"\\n\"\n", "\n", "d=oct(0b011010000100)\n", "print\"011010000100=\",d" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "110101= 065 \n", "\n", "101111001= 0571 \n", "\n", "100110011010= 04632 \n", "\n", "011010000100= 03204\n" ] } ], "prompt_number": 65 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-33, Page NO:51" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"BCD 35=00110101\\n\"\n", "print\"BCD 98=10011000\\n\"\n", "print\"BCD 170=000101110000\\n\"\n", "print\"BCD 2469=0010010001101001\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "BCD 35=0011-0101\n", "\n", "BCD 98=1001-1000\n", "\n", "BCD 170=00001-0111-0000\n", "\n", "BCD 2469=0010-0100-0110-1001\n" ] } ], "prompt_number": 69 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-34, Page NO:52" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"10000110(BCD)=86(DECIMAL) \\n\"\n", "print\"0011010100001=351\\n\"\n", "print\"1001010001110000=9470 \\n\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "10000110(BCD)=86(DECIMAL) \n", "\n", "0011010100001=351\n", "\n", "1001010001110000=9470 \n", "\n" ] } ], "prompt_number": 70 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-35, Page NO:52" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"BCD Addition:\"\n", "print\"0011+0100=0111\"\n", "print\"00100011+00010101=00111000\"\n", "print\"10000110+00010011=10011001\"\n", "print\"010001010000+010000010111=100001100111\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "BCD Addition:\n", "0011+0100=0111\n", "00100011+00010101=00111000\n", "10000110+00010011=10011001\n", "010001010000+010000010111=100001100111\n" ] } ], "prompt_number": 71 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-36, Page NO:53" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"BCD Addition:\"\n", "print\"1001+0100=00010011\"\n", "print\"1001+1001=00011000\"\n", "print\"00010110+00010101=00110001\"\n", "print\"01100111+01010011=000100100000\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "BCD Addition:\n", "1001+0100=00010011\n", "1001+1001=00011000\n", "00010110+00010101=00110001\n", "01100111+01010011=000100100000\n" ] } ], "prompt_number": 72 }, { "cell_type": "code", "collapsed": false, "input": [ "print\"Binary to Gray:\"\n", "print\"11000110>>10100101\\n\"\n", "\n", "print\"Gray to binary Code\"\n", "print\"10101111>>11001010\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Binary to Gray:\n", "11000110>>10100101\n", "\n", "Gray to binary Code\n", "10101111>>11001010\n" ] } ], "prompt_number": 74 }, { "cell_type": "code", "collapsed": false, "input": [ "from IPython.display import HTML" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 90 }, { "cell_type": "code", "collapsed": false, "input": [ "s=\"\"\"\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
SymbolBinaryHexadecimal
2011001032
0011000030
Space010000020
P101000050
R101001052
I100100149
N10011104E
T101010054
Space010000020
\"010001022
A100000141
=01111013D
\"010001022
;01110113B
X101100058
\"\"\"" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 94 }, { "cell_type": "code", "collapsed": false, "input": [ "h = HTML(s); h " ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
SymbolBinaryHexadecimal
2011001032
0011000030
Space010000020
P101000050
R101001052
I100100149
N10011104E
T101010054
Space010000020
\"010001022
A100000141
=01111013D
\"010001022
;01110113B
X101100058
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 95, "text": [ "" ] } ], "prompt_number": 95 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-39, Page NO:62" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"Make the pparity bit either 1 or 0 as neccesary to make the total number of 1s evem=n.The parity bit will be the left most bit(color).\"\n", "print\"01010,1111000,0101101,0100011100101,1101101011111\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Make the pparity bit either 1 or 0 as neccesary to make the total number of 1s evem=n.The parity bit will be the left most bit(color).\n", "01010,1111000,0101101,0100011100101,1101101011111\n" ] } ], "prompt_number": 97 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-40, Page NO:62" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"Since odd parity is required, any group with an even number of 1s incorrect. The following groups are in error: 110011 and 1100010101010.\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Since odd parity is required, any group with an even number of 1s incorrect. The following groups are in error: 110011 and 1100010101010.\n" ] } ], "prompt_number": 98 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-41, Page NO:65" ] }, { "cell_type": "code", "collapsed": false, "input": [ "from IPython.display import HTML" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 100 }, { "cell_type": "code", "collapsed": false, "input": [ "print\"(1) Let p=3 then 2^p=2^3=8\"\n", "print\" The=ree parity bits are: 4+3=7\"\n", "\n", "print\"(2) Construct the position table, and enter the information bits.\"\n", "print\"(3) Determine the parites:\"\n", "print\"(4)the parity bits are entered below:\"\n", "z=\"\"\"\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
Bit DesignationBit PositionBinary position NumberInformation bitsParity bits
P110010
P220100
M130111
P341001
M251010
M361100
M471111
\"\"\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "(1) Let p=3 then 2^p=2^3=8\n", " The=ree parity bits are: 4+3=7\n", "(2) Construct the position table, and enter the information bits.\n", "(3) Determine the parites:\n", "(4)the parity bits are entered below:\n" ] } ], "prompt_number": 110 }, { "cell_type": "code", "collapsed": false, "input": [ "h = HTML(z); h " ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
Bit DesignationBit PositionBinary position NumberInformation bitsParity bits
P110010
P220100
M130111
P341001
M251010
M361100
M471111
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 111, "text": [ "" ] } ], "prompt_number": 111 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example NO:2-42, Page NO:66" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print\"(1) Let p=4 then 2^p=2^4=16\"\n", "print\" The=ree parity bits are: 5+4=9\"\n", "\n", "print\"(2) Construct the position table, and enter the information bits.\"\n", "print\"(3) Determine the parites:\"\n", "print\"(4)the parity bits are entered below:\"\n", "x=\"\"\"\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
Bit DesignationBit PositionBinary position NumberInformation bitsParity bits
P1100011
P2200100
M1300111
P3401001
M2501010
M3601101
M4701111
P4810001
M5910010
\"\"\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "(1) Let p=4 then 2^p=2^4=16\n", " The=ree parity bits are: 5+4=9\n", "(2) Construct the position table, and enter the information bits.\n", "(3) Determine the parites:\n", "(4)the parity bits are entered below:\n" ] } ], "prompt_number": 112 }, { "cell_type": "code", "collapsed": false, "input": [ "h= HTML(x);h" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
Bit DesignationBit PositionBinary position NumberInformation bitsParity bits
P1100011
P2200100
M1300111
P3401001
M2501010
M3601101
M4701111
P4810001
M5910010
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 113, "text": [ "" ] } ], "prompt_number": 113 }, { "cell_type": "code", "collapsed": false, "input": [ "A=\"\"\"\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
Bit DesignationBit PositionBinary position NumberReceived code
P110010
P220100
M130111
P341000
M251010
M361100
M471111
\"\"\"" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 116 }, { "cell_type": "code", "collapsed": false, "input": [ "h= HTML(A); h" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
Bit DesignationBit PositionBinary position NumberReceived code
P110010
P220100
M130111
P341000
M251010
M361100
M471111
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 117, "text": [ "" ] } ], "prompt_number": 117 }, { "cell_type": "code", "collapsed": false, "input": [ "print\" Result: the error position code is 100(binary four).This says that the bit in position 4 is in error.It is a 0 and should be a 1. The corrected code is 0011001, which agrees with transmitte code.\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ " Result: the error position code is 100(binary four).This says that the bit in position 4 is in error.It is a 0 and should be a 1. The corrected code is 0011001, which agrees with transmitte code.\n" ] } ], "prompt_number": 118 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Example 2-44, Page NO:68" ] }, { "cell_type": "code", "collapsed": false, "input": [ "Z=\"\"\"\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
Bit DesignationBit PositionBinary position NumberReceived code
P1100011
P2200100
M1300111
P3401001
M251010
M3601101
M4701110
P4810001
M5910010
\"\"\"" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 122 }, { "cell_type": "code", "collapsed": false, "input": [ "h= HTML(Z); h" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
Bit DesignationBit PositionBinary position NumberReceived code
P1100011
P2200100
M1300111
P3401001
M251010
M3601101
M4701110
P4810001
M5910010
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 123, "text": [ "" ] } ], "prompt_number": 123 }, { "cell_type": "code", "collapsed": false, "input": [ "print\"Result: The error position code is 0111 (binary seven).This says that the bit in position 7 is in error. The corrected code is therefore 101101110.\"" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Result: The error position code is 0111 (binary seven).This says that the bit in position 7 is in error. The corrected code is therefore 101101110.\n" ] } ], "prompt_number": 124 }, { "cell_type": "code", "collapsed": false, "input": [], "language": "python", "metadata": {}, "outputs": [] } ], "metadata": {} } ] }