SlideShare a Scribd company logo
1 of 67
Chapter 2.0:
Data Representation on CPU
FP203 : Computer Organization
Topic Cover
2.1   Number System (decimal, binary,
      octal, and hexadecimal)
2.2   Arithmetic Operation in number
      system.
2.3   Convert Decimal, Binary, Octal
      and Hexadecimal Numbers to
      different bases.
2.4   Coding system:
      Sign and magnitude,
      1‟s Complement and 2‟s Complement
      Binary Coded Decimal (BCD system)
      ASCII and EBCDIC
INTRODUCTION
             Examples
Real World                       Computer

  Data         Input device        Data




Dear Mom:       Keyboard      10110010…



                  Digital     10110010…
                 camera
2.1 Number System
• Many number system are in use in digital
  technology.
• Most common are:
  – Decimal, N10
  – Binary, N2
  – Octal, N8
  – Hexadecimal, N16
2.2 ARITHMETIC OPERATION
• Arithmetic operation in number system
  consist of:
   – Addition        Only cover this 2 topics
   – Subtraction
   – Multiplication
   – Division
Decimal
number system

 • Decimal system is composed of 10
   numerals or symbol.
 • Symbol: 0,1,2,3,4,5,6,7,8,9

                        10 Symbol

 • Example: 23410
  Multiplier:
      103       102        101      100   .   10-1
    = 1000      = 100     = 10      =1    .   = 0.1
Example:

                        2746.210
          This number is came from this calculation:

    2           7        4        2         .          2
    103         102      101      100       .          10-1
  = 1000       = 100     = 10     =1        .          = 0.1



2746.210 = (2x1000) + (7x100) + (4x10) + (2x1) + (2x0.1)
         = 2000 + 700 + 40 + 2 + 0.2
             = 2746.2

              Decimal number = Natural Number
Arithmetic Operation
       Decimal



   + -
Decimal Addition
Example:

a. 89310 + 32110 =             b. 75710 + 24510 =
      89310                         75710
                                  + 24510
     +32110
                                  100210
     121410

Try this : 73310 + 79910 = ?
Decimal Subtraction
Example:

a. 5410 - 1710 =               b. 15710 - 8910 =
       5410                          15710
     - 1710                          - 8910
       3710                            6810


Try this : 533310 - 3710 = ?
Octal
number system

 • Octal system is composed of 8 numerals
   or symbol.
 • Symbol: 0,1,2,3,4,5,6,7

                       8 Symbol

 • Example: 658
  Multiplier:
      83         82       81      80   .     8-1
     = 512      = 64      =8      =1   .   = 0.125
Example:

                          107.158
  This number can be convert to decimal value using this calculation:


    1           0           7            .          1           5
    82          81          80           .          8-1          8-2
   = 64         =8          =1           .        = 0.1250    = 0.0156



107.158    = (1x64)+(0x8)+(7x1)+(1x0.1250)+(5x0.0156)
           = 64 + 0 + 7 + 0.1250 + 0.078
           = 71.20310
Arithmetic Operation
        Octal



   + -
Octal Addition
Sekiranya setiap hasil perjumlahan yang melebihi atau sama
dengan 8 mestilah ditolak dengan 8.

Example:

a. 1238 + 3218 =
                              b. 4578 + 2458 =
      1238                         4578
     +3218                       + 2458
      4448                         7248


Try this : 7338 + 748 = ?
Octal Subtraction
Sekiranya terdapat peminjam, nombor peminjam mestilah
dijumlahkan dengan 8.

Example:

a. 5248 - 1678 =
                              b. 1678 - 248 =
       5248                        1678
     - 1678                        - 248
       3358                        1438


Try this : 15238 - 3648 = ?
Binary
number system

 • Binary system is composed of 2 numerals
   or symbol.
 • Symbol: 0,1

                2 Symbol

 • Example: 1012
  Multiplier:
      25           24      23   22   21   20
     = 32         = 16     =8   =4   =2   =1
Example:

                          10.1012
  This number can be convert to decimal value using this calculation:


    1           0            .          1           0           1
    21          20           .          2-1         2-2          2-3
    =2          =1           .        = 0.5000    = 0.2500    = 0.1250



10.1012    = (1x2)+(0x1)+(1x0.5)+(0x0.25)+(1x0.125)
           = 2 + 0 + 0.5 + 0 + 0.125
           = 2.62510
Arithmetic Operation
        Binary



   + -
Binary Addition
The four basic rules for adding binary digits are as follows:

                               0+0=0
                               0+1=1
                               1+0=1
                               1 + 1 = 0 carry 1

Example:
110112 + 100012 =

  110112
+ 100012
  1011002

Try this : 101112 + 1112 = ?
Binary Subtraction
The four basic rules for subtracting binary digits are as follows:-

                          0-0=0
                          0 - 1 = 1 borrow 1
                          1-0=1
                          1-1=0

Example:
10012 -102 =

   10012
 -   102
    1112

Try this : 1010112 – 11112 =?
Binary Subtraction
Have previously looked at the subtraction operation. A
quick review.
Just like subtraction in any other base
         10110
        -10010
         00100

• And when a borrow is needed. Note that the borrow
  gives us 2 in the current bit position.




.
Example
In General
• When there is no borrow into the msb position, then the
  subtrahend in not larger than the minuend and the result is
  positive and correct.




• If a borrow into the msb does occur, then the subtrahend is
  larger than the minuend.
Consider
• Now do the operation 4 – 6




• Correct difference is -2 or -0010
• Different because 2n was brought in and made the operation M-
  N+2n
Hexadecimal
number system

 • Hexadecimal system is composed of 16
   numerals or symbol.         10 11 12 13 14 15


 • Symbol: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

                               16 Symbol

 • Example: 7A16
  Multiplier:
      163       162     161       160      .     16-1
    = 4096      = 256   = 16      =1       .   = 0.0626
Example:

                         B6F.7C16
  This number can be convert to decimal value using this calculation:


    B           6           F            .          7           C
    162         161         160          .          16-1        16-2
   = 256       = 16         =1           .         0.0625     = 0.0039



B6F.7C16   = (11x256) + (6x16) + (15x1) + (7x0.0625) + (12x0.0039)
           = 2816 + 96 + 15 + 0.4375 + 0.0468

           = 2927.484310
Arithmetic Operation
     Hexadecimal



   + -
Hexadecimal Addition
Sekiranya setiap hasil perjumlahan yang melebihi atau sama
dengan 16 mestilah ditolak dengan 16.

Example:

a. 3316 + 4716 =              b. 20D316 + 12BC16 =
       3316                        20D316
    + 4716                       + 12BC16
                                   338F16
       7A16

Try this : DF16 + AB16 = ?
Hexadecimal Subtraction
Nilai yang kecil daripada 16 boleh dipinjam dari sebelah dengan
nilai 16.

Example:

a. 4416 - 1716 =               b. 20D316 - 12BC16 =
                                    20D316
       4416
                                  - 12BC16
    - 1716                          0E1716
       2D16

Try this : DF16 - AB16 = ?
2.3: Convert Decimal, Binary, Octal
     and Hexadecimal Numbers to
     different bases
Convert Binary to Decimal (N2 – N10)
Example:

                          1111012
   This number can be convert to decimal value using this calculation:
     1          1          1            1           0             1
      25         24          23           22          21          20
     = 32       = 16         =8          =4          =2          =1


 1111012 = (1x32)+(1x16)+(1x8)+(1x4)+(0x2)+(1x1)
         = 32 + 16 + 8 + 4 + 0 + 1
            = 6110
 Try this: Convert 1100.10112 to decimal?
           Convert 100.10112 to decimal?
Convert Binary to Octal (N2 - N8)
Convert Binary to Octal adalah dengan membahagikan nombor
Binary tersebut kepada 3 bit bermula dari sebelah kanan (LSB)
                                     LSB
                         1111012
   1          1          1               1    0         1
   22         21         20              22   21         20
   =4         =2         =1              =4   =2        =1

 1111012 = [(1x4)+(1x2)+(1x1)] [(1x4)+(0x2)+(1x1)]
         = [4 + 2 + 1][ 4 + 0 + 1]
            = 758
 Try this: Convert 110010112 to Octal?
Convert Binary to Hexadecimal
             (N2 – N16)
Convert Binary to Hexadecimal adalah dengan membahagikan
nombor binary kepada 4 bit bermula dari LSB. Sekiranya bit tersebut
tidak mencukupi, maka digit „0‟ perlu ditambah pada MSB
                                      LSB

                              01012
                        0       1           0    1
                         23      22         21   20
                        =8      =4          =2   =1


 01012 = (0x8)+(1x4)+(0x2)+(1x1)
           =0+4+0+1
            = 516
 Try this: Convert 101111012 to Hexadecimal?
Convert Decimal to Binary (N10 – N2)
Example: Convert 1810 to binary

                     2
                     2
                           18
                           9
                                181
                                 0
                     2     4      1
                     2     2      0
                     2     1      0
                           0      1


 1810   = 100102
 Try this: Convert 32.20210 to binary?
           Convert 8910 to binary?
Convert Decimal to Octal (N10 – N8)
Example: Convert 300.3410 to Octal
         i. 300 Divide by 8
         ii. 0.34 Multiply by 8
                                       8     300
                                       8      37      4
                                       8      4       5
                                       8      0       4        454


          0.3410 = 0.34 x 8 = 2.72 ( 2+0.72 )
                                  0.72 x 8 = 5.76 ( 5+0.76 )
                                  0.76 x 8 = 6.08 ( 6+0.08 )
                                  0.08 x 8 = 0.64 ( 0+0.64 )
                                                               0.25605
                                  0.64 x 8 = 5.12 ( 5+0.12 )

         300.3410 = 454.256058
Try this: Convert 32.20210 to Octal?
Convert Decimal to Hexadecimal
           (N10 – N16)
Example: Convert 2010 to Hexadecimal

              16       20      Balance
              16        1         4
                        0         1


2010= 1416

Try this: Convert 343410 to hexadecimal?
Convert Octal to Binary (N8 – N2)
Convert Octal to Binary adalah dengan menukar setiap digit oktal
kepada nilai 3 bit binary nya



             MSB
                              4 58             LSB


    1         0          0               1      0         1
    22        21         20              22     21         20
    =4        =2         =1              =4     =2        =1

 1001018 = [(1x4)+(0x2)+(0x1)] [(1x4)+(0x2)+(1x1)]
         = [4 + 0 + 0][ 4 + 0 + 1]
            = 100   1012
 Try this: Convert 110010112 to Octal?
Convert Hexadecimal to Binary
               (N16 – N2)
 Convert Octal to Binary adalah dengan menukar setiap digit
 hexadecimal kepada nilai 4 bit binary nya



                   MSB
                              3 A16               LSB


    0         0          1    1      1      0           1     0
     23       22         21   20     23      22         21    20
    =8        =4         =2   =1     =8     =4          =2    =1

  3A16 = [(0x8)+(0x4)+(1x2)+(1x1)][(1x8)+(0x4)+(1x2)+(0x1)]
       = [0 + 0 + 2 + 1][ 8 + 0 + 2 + 0]
          =   0011 10102
Try this: Convert EFA16 to Binary?
2.4: Coding System
 Sign and magnitude,
 1‟s Complement & 2‟s Complement
8-Bit Binary Number System
Apply what you have learned to the         +127   01111111
                                                             pos(+)
binary number systems. How do you          +126   01111110
represent negative numbers in this 8-bit
                                           +125   01111101
binary system?

Cut the number system in half.             +1    00000001
                                            0     00000000
Use 00000001 – 01111111 to indicate
                                            -1    11111111
positive numbers.
                                            -2    11111110
Use 10000000 – 11111111 to indicate
negative numbers.                          -127   10000001
                                                             neg(-)
                                           -128   10000000
Notice that 00000000 is not positive or
negative.
Representing Negative Numbers

• As there is no third symbol available to
  store a negative symbol explicitly we must
  use a bit to show if a number is negative
  or not.
  – We name this bit the „Sign Bit‟
  – We use the leftmost bit.
  – If the „Sign Bit‟ is 1 then the number is
    negative, if it is 0 then it is positive.
Sign Bit
•   What did do you notice about the     +127   01111111
                                                           pos(+)
    most significant bit of the binary   +126   01111110
    numbers?                             +125   01111101
•   The MSB is (0) for all positive
    numbers.                              +1    00000001

•   The MSB is (1) for all negative       0     00000000

    numbers.                              -1    11111111
                                          -2    11111110
•   The MSB is called the sign bit.
•   In a signed number system, this      -127   10000001
    allows you to instantly determine    -128   10000000
                                                           neg(-)
    whether a number is positive or
    negative.
1‟s Complement

• This is just inverting each bit.
                      flip the
      0000010         number.




     1 1 11 1 0 1
 1‟s compliment of 00000010
  is 1111101
2‟S Complement Process

The steps in the 2’s Complement process
First, complement all of the digits in a number.
  – A digit‟s complement is the number you add to the digit to
    make it equal to the largest digit in the base (i.e., 1 for
    binary). In binary language, the complement of 0 is 1, and
    the complement of 1 is 0.
Second, add 1.
  – Without this step, our number system would have two
    zeroes (+0 & -0), which no number system has.
2‟s Complement Examples

Example #1
         5 = 00000101
                        Complement Digits
             
             11111010
                   +1
                        Add 1
        -5 = 11111011

Example #2
       -13 = 11110011
                        Complement Digits
             
             00001100
                   +1
        13 = 00001101
Using The 2‟s Compliment Process
Use the 2‟s complement process to add together
the following numbers.

  POS          9          NEG          (-9)
+ POS       + 5        + POS        + 5
  POS         14          NEG          -4


  POS          9          NEG         (-9)
+ NEG     + (-5)       + NEG      + (-5)
  POS          4          NEG         -4
POS + POS → POS Answer
If no 2‟s complement is needed, use regular binary
addition.

            9            00001001
         + 5           + 00000101
           14             00001110
POS + NEG → POS Answer
Take the 2‟s complement of the negative number and
use regular binary addition.

         9             00001001
     + (-5)            + 11111011
         4           1]00000100
                             8th Bit = 0: Answer is Positive
                                     Disregard 9th Bit

                            00000101
                                                    2’s
                            11111010                    Complement
                                                          Process
                                  +1
                            11111011
POS + NEG → NEG Answer
     Take the 2‟s complement of the negative number and
     use regular binary addition.

               (-9)             11110111
              + 5           + 00000101
                -4            11111100
                                 8th Bit = 1: Answer is Negative



              11111100           00001001
 To Check:                                       2’s
Perform 2’s
Complement
              00000011           11110110                    Complement
                                                               Process
On Answer           +1                 +1
              00000100           11110111
NEG + NEG → NEG Answer
     Take the 2‟s complement of both negative numbers and
     use regular binary addition.
                                                                   2’s Complement
                (-9)          11110111                           Numbers, See
                                                                   Conversion Process

              + (-5)        + 11111011                           In Previous Slides



                -14         1]11110010
                                 8th Bit = 1: Answer is Negative
                                         Disregard 9th Bit

              11110010
 To Check:    
Perform 2’s
Complement
              00001101
On Answer           +1
              00001110
2.4: Coding System
 Binary Coded Decimal (BCD System)
 ASCII and EBCDIC
Binary-Coded Decimal (BCD)
    Four bits per digit       Digit   Bit pattern
    Note: the following bit    0        0000
    patterns are not used:     1        0001
          1010                 2        0010
          1011
          1100                 3        0011
          1101                 4        0100
          1110
                               5        0101
          1111
                               6        0110
                               7        0111
                               8        1000
                               9        1001
Example
• 709310 = ? (in BCD)

         7    0         9   3




       0111 0000 1001 0011
ASCII
• ASCII = American National Standard
  Code for Information Interchange
• 7-bit code
• 8th bit is unused (or used for a parity bit)
• 27 = 128 codes
• Two general types of codes:
  – 95 are “Graphic” codes (displayable on a
    console)
  – 33 are “Control” codes (control features of the
    console or communications channel)
ASCII Chart
        000   001   010   011   100   101   110   111
0000   NULL   DLE          0     @     P     `     p
0001   SOH    DC1   !      1     A     Q     a     q
0010   STX    DC2   "      2     B     R     b     r
0011   ETX    DC3   #      3     C     S     c     s
0100   EDT    DC4   $      4     D     T     d     t
0101   ENQ    NAK   %      5     E     U     e     u
0110   ACK    SYN   &      6     F     V     f     v
0111    BEL   ETB   '      7     G     W     g     w
1000    BS    CAN   (      8     H     X     h     x
1001    HT    EM    )      9     I     Y     i     y
1010     LF   SUB   *      :     J     Z     j     z
1011    VT    ESC   +      ;     K     [     k     {
1100     FF    FS   ,      <     L          l     |
1101    CR     GS   -      =     M     ]     m     }
1110    SO     RS   .      >     N     ^     n     ~
1111     SI    US   /      ?     O     _     o    DEL
000        001    010        011        100   101   110   111
0000     NULL         DLE                 0         @     P     `     p
0001      SOH         DC1     !           1         A     Q     a     q
0010      STX         DC2     "           2         B     R     b     r
0011      ETX         DC3     #           3         C     S     c     s
0100      EDT         DC4   Most significant bit
                              $           4         D     T     d     t
0101      ENQ        NAK     %            5         E     U     e     u
0110      ACK         SYN    &            6         F     V     f     v
0111      BEL         ETB     '           7         G     W     g     w
1000       BS        CAN      (           8         H     X     h     x
1001       HT         EM      )           9         I     Y     i     y
1010       LF         SUB     *           :         J     Z     j     z
1011Least significant ESC
           VT         bit    +            ;         K     [     k     {
1100       FF          FS     ,          <          L          l     |
1101       CR          GS     -          =          M     ]     m     }
1110       SO          RS     .          >          N     ^     n     ~
1111        SI         US     /           ?         O     _     o    DEL
e.g., ‘a’ = 1100001



        000   001   010      011        100   101   110   111
0000   NULL   DLE             0          @     P     `     p
0001   SOH    DC1   !         1          A     Q     a     q
0010   STX    DC2   "         2          B     R     b     r
0011   ETX    DC3   #         3          C     S     c     s
0100   EDT    DC4   $         4          D     T     d     t
0101   ENQ    NAK   %         5          E     U     e     u
0110   ACK    SYN   &         6          F     V     f     v
0111    BEL   ETB   '         7          G     W     g     w
1000    BS    CAN   (         8          H     X     h     x
1001    HT    EM    )         9          I     Y     i     y
1010     LF   SUB   *         :          J     Z     j     z
1011    VT    ESC   +         ;          K     [     k     {
1100     FF    FS   ,         <          L          l     |
1101    CR     GS   -         =          M     ]     m     }
1110    SO     RS   .         >          N     ^     n     ~
1111     SI    US   /         ?          O     _     o    DEL
95 Graphic codes



        000   001   010       011      100   101   110   111
0000   NULL   DLE              0        @     P     `     p
0001   SOH    DC1   !          1        A     Q     a     q
0010   STX    DC2   "          2        B     R     b     r
0011   ETX    DC3   #          3        C     S     c     s
0100   EDT    DC4   $          4        D     T     d     t
0101   ENQ    NAK   %          5        E     U     e     u
0110   ACK    SYN   &          6        F     V     f     v
0111    BEL   ETB   '          7        G     W     g     w
1000    BS    CAN   (          8        H     X     h     x
1001    HT    EM    )          9        I     Y     i     y
1010     LF   SUB   *          :        J     Z     j     z
1011    VT    ESC   +          ;        K     [     k     {
1100     FF    FS   ,          <        L          l     |
1101    CR     GS   -          =        M     ]     m     }
1110    SO     RS   .          >        N     ^     n     ~
1111     SI    US   /          ?        O     _     o    DEL
33 Control codes



        000   001   010         011          100   101   110   111
0000   NULL   DLE                0            @     P     `     p
0001   SOH    DC1   !            1            A     Q     a     q
0010   STX    DC2   "            2            B     R     b     r
0011   ETX    DC3   #            3            C     S     c     s
0100   EDT    DC4   $            4            D     T     d     t
0101   ENQ    NAK   %            5            E     U     e     u
0110   ACK    SYN   &            6            F     V     f     v
0111    BEL   ETB   '            7            G     W     g     w
1000    BS    CAN   (            8            H     X     h     x
1001    HT    EM    )            9            I     Y     i     y
1010     LF   SUB   *            :            J     Z     j     z
1011    VT    ESC   +            ;            K     [     k     {
1100     FF    FS   ,            <            L          l     |
1101    CR     GS   -            =            M     ]     m     }
1110    SO     RS   .            >            N     ^     n     ~
1111     SI    US   /            ?            O     _     o    DEL
Alphabetic codes




        000   001   010       011      100   101   110   111
0000   NULL   DLE              0        @     P     `     p
0001   SOH    DC1   !          1        A     Q     a     q
0010   STX    DC2   "          2        B     R     b     r
0011   ETX    DC3   #          3        C     S     c     s
0100   EDT    DC4   $          4        D     T     d     t
0101   ENQ    NAK   %          5        E     U     e     u
0110   ACK    SYN   &          6        F     V     f     v
0111    BEL   ETB   '          7        G     W     g     w
1000    BS    CAN   (          8        H     X     h     x
1001    HT    EM    )          9        I     Y     i     y
1010     LF   SUB   *          :        J     Z     j     z
1011    VT    ESC   +          ;        K     [     k     {
1100     FF    FS   ,          <        L          l     |
1101    CR     GS   -          =        M     ]     m     }
1110    SO     RS   .          >        N     ^     n     ~
1111     SI    US   /          ?        O     _     o    DEL
Numeric codes




        000   001   010        011        100   101   110   111
0000   NULL   DLE               0          @     P     `     p
0001   SOH    DC1   !           1          A     Q     a     q
0010   STX    DC2   "           2          B     R     b     r
0011   ETX    DC3   #           3          C     S     c     s
0100   EDT    DC4   $           4          D     T     d     t
0101   ENQ    NAK   %           5          E     U     e     u
0110   ACK    SYN   &           6          F     V     f     v
0111    BEL   ETB   '           7          G     W     g     w
1000    BS    CAN   (           8          H     X     h     x
1001    HT    EM    )           9          I     Y     i     y
1010     LF   SUB   *           :          J     Z     j     z
1011    VT    ESC   +           ;          K     [     k     {
1100     FF    FS   ,           <          L          l     |
1101    CR     GS   -           =          M     ]     m     }
1110    SO     RS   .           >          N     ^     n     ~
1111     SI    US   /           ?          O     _     o    DEL
Punctuation, etc.




        000   001   010        011          100   101   110   111
0000   NULL   DLE               0            @     P     `     p
0001   SOH    DC1   !           1            A     Q     a     q
0010   STX    DC2   "           2            B     R     b     r
0011   ETX    DC3   #           3            C     S     c     s
0100   EDT    DC4   $           4            D     T     d     t
0101   ENQ    NAK   %           5            E     U     e     u
0110   ACK    SYN   &           6            F     V     f     v
0111    BEL   ETB   '           7            G     W     g     w
1000    BS    CAN   (           8            H     X     h     x
1001    HT    EM    )           9            I     Y     i     y
1010     LF   SUB   *           :            J     Z     j     z
1011    VT    ESC   +           ;            K     [     k     {
1100     FF    FS   ,           <            L          l     |
1101    CR     GS   -           =            M     ]     m     }
1110    SO     RS   .           >            N     ^     n     ~
1111     SI    US   /           ?            O     _     o    DEL
The Problem


• Representing text strings, such as
  “Hello, world”, in a computer
“Hello, world” Example


         Binary        Hexadecimal       Decimal
H   =   01001000   =       48        =     72
e   =   01100101   =       65        =     101
l   =   01101100   =       6C        =     108
l   =   01101100   =       6C        =     108
o   =   01101111   =       6F        =     111
,   =   00101100   =       2C        =     44
    =   00100000   =       20        =     32
w   =   01110111   =       77        =     119
o   =   01100111   =       67        =     103
r   =   01110010   =       72        =     114
l   =   01101100   =       6C        =     108
d   =   01100100   =       64        =     100
EBCDIC

Extended BCD Interchange Code
(pronounced ebb’-se-dick)
• 8-bit code
• Developed by IBM
• Rarely used today
• IBM mainframes only
EBCDIC “Extended Binary Coded
Decimal Interchange Code” code table
EBCDIC “Extended Binary Coded
Decimal Interchange Code” code table
Example:                       MSB  LSB

1111 1111 1110 1001 1111 0111 1101 0111EBCDIC CODE

                   Z             6             P

Message below are represented in EBCDIC code. What is the message?
Please convert by using EBCDIC Code table given:

i) 1111 1100 1011 0101 1101 1001 EBCDIC CODE

More Related Content

What's hot

Binary Arithmetic
Binary ArithmeticBinary Arithmetic
Binary Arithmetic
gavhays
 
Decimal arithematic operation
Decimal arithematic operationDecimal arithematic operation
Decimal arithematic operation
PadmapriyaG
 
Computer number systems
Computer number systemsComputer number systems
Computer number systems
Revi Shahini
 
Digital logic gates
Digital logic gatesDigital logic gates
Digital logic gates
jsearle11
 

What's hot (20)

Number system and codes
Number system and codesNumber system and codes
Number system and codes
 
digital logic design number system
digital logic design number systemdigital logic design number system
digital logic design number system
 
Complements of numbers
Complements of numbersComplements of numbers
Complements of numbers
 
Booths algorithm for Multiplication
Booths algorithm for MultiplicationBooths algorithm for Multiplication
Booths algorithm for Multiplication
 
Binary Arithmetic
Binary ArithmeticBinary Arithmetic
Binary Arithmetic
 
Number system
Number systemNumber system
Number system
 
Decimal arithematic operation
Decimal arithematic operationDecimal arithematic operation
Decimal arithematic operation
 
Representation Of Numbers and Characters
Representation Of Numbers and CharactersRepresentation Of Numbers and Characters
Representation Of Numbers and Characters
 
Number system conversion
Number system conversionNumber system conversion
Number system conversion
 
Binary Multiplication & Division.pptx
Binary Multiplication & Division.pptxBinary Multiplication & Division.pptx
Binary Multiplication & Division.pptx
 
Binary Arithmetic Operations
Binary Arithmetic OperationsBinary Arithmetic Operations
Binary Arithmetic Operations
 
Digital logic design part1
Digital logic design part1Digital logic design part1
Digital logic design part1
 
Slide03 Number System and Operations Part 1
Slide03 Number System and Operations Part 1Slide03 Number System and Operations Part 1
Slide03 Number System and Operations Part 1
 
Floating point representation
Floating point representationFloating point representation
Floating point representation
 
Complement
ComplementComplement
Complement
 
Computer number systems
Computer number systemsComputer number systems
Computer number systems
 
Number System
Number SystemNumber System
Number System
 
Digital Logic & Design
Digital Logic & DesignDigital Logic & Design
Digital Logic & Design
 
Binary codes
Binary codesBinary codes
Binary codes
 
Digital logic gates
Digital logic gatesDigital logic gates
Digital logic gates
 

Similar to 2.1 data represent on cpu

01.number systems
01.number systems01.number systems
01.number systems
rasha3
 
Binary octal
Binary octalBinary octal
Binary octal
drdipo4
 

Similar to 2.1 data represent on cpu (20)

Lesson plan on data representation
Lesson plan on data representationLesson plan on data representation
Lesson plan on data representation
 
Digital Logic Design.pptx
Digital Logic Design.pptxDigital Logic Design.pptx
Digital Logic Design.pptx
 
Cse115 lecture01numbersystems
Cse115 lecture01numbersystemsCse115 lecture01numbersystems
Cse115 lecture01numbersystems
 
UNIT - I.pptx
UNIT - I.pptxUNIT - I.pptx
UNIT - I.pptx
 
UNIT - I.pptx
UNIT - I.pptxUNIT - I.pptx
UNIT - I.pptx
 
Number system
Number systemNumber system
Number system
 
01.number systems
01.number systems01.number systems
01.number systems
 
Video lectures
Video lecturesVideo lectures
Video lectures
 
Mba ebooks
Mba ebooksMba ebooks
Mba ebooks
 
Chapter 1
Chapter   1Chapter   1
Chapter 1
 
W2 Chapter 2A Notes CCB1223 Digital Logic.pdf
W2 Chapter 2A Notes CCB1223 Digital Logic.pdfW2 Chapter 2A Notes CCB1223 Digital Logic.pdf
W2 Chapter 2A Notes CCB1223 Digital Logic.pdf
 
digital-electronics.pptx
digital-electronics.pptxdigital-electronics.pptx
digital-electronics.pptx
 
L 2.10
L 2.10L 2.10
L 2.10
 
Unit 1 PDF.pptx
Unit 1 PDF.pptxUnit 1 PDF.pptx
Unit 1 PDF.pptx
 
Data representation
Data representationData representation
Data representation
 
More on number system
More on number systemMore on number system
More on number system
 
digital-systems-and-binary-numbers1.pptx
digital-systems-and-binary-numbers1.pptxdigital-systems-and-binary-numbers1.pptx
digital-systems-and-binary-numbers1.pptx
 
Binary octal
Binary octalBinary octal
Binary octal
 
Number Systems
Number SystemsNumber Systems
Number Systems
 
Number Systems
Number SystemsNumber Systems
Number Systems
 

Recently uploaded

Vip Models Escorts in Lahore 03068178123
Vip Models Escorts in Lahore 03068178123Vip Models Escorts in Lahore 03068178123
Vip Models Escorts in Lahore 03068178123
Escorts in Lahore 03068178123
 

Recently uploaded (20)

Call Girls Bijnor Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Bijnor  Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Bijnor  Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Bijnor Just Call 8617370543 Top Class Call Girl Service Available
 
Call girls Service Berhampur - 9332606886 Our call girls are sure to provide ...
Call girls Service Berhampur - 9332606886 Our call girls are sure to provide ...Call girls Service Berhampur - 9332606886 Our call girls are sure to provide ...
Call girls Service Berhampur - 9332606886 Our call girls are sure to provide ...
 
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
 
VIP Bhiwandi Phone 8250092165 Escorts Service +Call +Girls Along With Ac Room
VIP Bhiwandi Phone 8250092165 Escorts Service +Call +Girls Along With Ac RoomVIP Bhiwandi Phone 8250092165 Escorts Service +Call +Girls Along With Ac Room
VIP Bhiwandi Phone 8250092165 Escorts Service +Call +Girls Along With Ac Room
 
Jann Mardenborough's Better Half in Racing and Life
Jann Mardenborough's Better Half in Racing and LifeJann Mardenborough's Better Half in Racing and Life
Jann Mardenborough's Better Half in Racing and Life
 
Top IPTV Subscription Service to Stream Your Favorite Shows in 2024.pdf
Top IPTV Subscription Service to Stream Your Favorite Shows in 2024.pdfTop IPTV Subscription Service to Stream Your Favorite Shows in 2024.pdf
Top IPTV Subscription Service to Stream Your Favorite Shows in 2024.pdf
 
Call 8617370543 Sangli Call girls with real photos and phone numbers
Call 8617370543 Sangli Call girls with real photos and phone numbersCall 8617370543 Sangli Call girls with real photos and phone numbers
Call 8617370543 Sangli Call girls with real photos and phone numbers
 
Gonda Nitya salvi 8617370543 VIP model college girls ...
Gonda Nitya salvi 8617370543 VIP model college girls ...Gonda Nitya salvi 8617370543 VIP model college girls ...
Gonda Nitya salvi 8617370543 VIP model college girls ...
 
Deira Call girls Service 0507330913 Call girls in Deira
Deira Call girls Service 0507330913  Call girls in DeiraDeira Call girls Service 0507330913  Call girls in Deira
Deira Call girls Service 0507330913 Call girls in Deira
 
Pakistani Call girls in Ajman 0505086370 Ajman Call girls
Pakistani Call girls in Ajman 0505086370 Ajman Call girlsPakistani Call girls in Ajman 0505086370 Ajman Call girls
Pakistani Call girls in Ajman 0505086370 Ajman Call girls
 
Osmanabad Call Girls Book Night 4k to 12k ️[8617370543] Escorts Girls Service
Osmanabad Call Girls Book Night 4k to 12k ️[8617370543] Escorts Girls ServiceOsmanabad Call Girls Book Night 4k to 12k ️[8617370543] Escorts Girls Service
Osmanabad Call Girls Book Night 4k to 12k ️[8617370543] Escorts Girls Service
 
Bhubaneswar🌹Patia ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ESCORT S...
Bhubaneswar🌹Patia ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ESCORT S...Bhubaneswar🌹Patia ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ESCORT S...
Bhubaneswar🌹Patia ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ESCORT S...
 
Deira call girls 0507330913 Call girls in Deira
Deira call girls 0507330913  Call girls in DeiraDeira call girls 0507330913  Call girls in Deira
Deira call girls 0507330913 Call girls in Deira
 
Codes and conventions of film magazines.pptx
Codes and conventions of film magazines.pptxCodes and conventions of film magazines.pptx
Codes and conventions of film magazines.pptx
 
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
 
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In TurbheTurbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
 
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
 
Call Girls Rajnandgaon / 9332606886 Genuine Call girls with real Photos and N...
Call Girls Rajnandgaon / 9332606886 Genuine Call girls with real Photos and N...Call Girls Rajnandgaon / 9332606886 Genuine Call girls with real Photos and N...
Call Girls Rajnandgaon / 9332606886 Genuine Call girls with real Photos and N...
 
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
 
Vip Models Escorts in Lahore 03068178123
Vip Models Escorts in Lahore 03068178123Vip Models Escorts in Lahore 03068178123
Vip Models Escorts in Lahore 03068178123
 

2.1 data represent on cpu

  • 1. Chapter 2.0: Data Representation on CPU FP203 : Computer Organization
  • 2. Topic Cover 2.1 Number System (decimal, binary, octal, and hexadecimal) 2.2 Arithmetic Operation in number system. 2.3 Convert Decimal, Binary, Octal and Hexadecimal Numbers to different bases. 2.4 Coding system: Sign and magnitude, 1‟s Complement and 2‟s Complement Binary Coded Decimal (BCD system) ASCII and EBCDIC
  • 3. INTRODUCTION Examples Real World Computer Data Input device Data Dear Mom: Keyboard 10110010… Digital 10110010… camera
  • 4. 2.1 Number System • Many number system are in use in digital technology. • Most common are: – Decimal, N10 – Binary, N2 – Octal, N8 – Hexadecimal, N16
  • 5. 2.2 ARITHMETIC OPERATION • Arithmetic operation in number system consist of: – Addition Only cover this 2 topics – Subtraction – Multiplication – Division
  • 6. Decimal number system • Decimal system is composed of 10 numerals or symbol. • Symbol: 0,1,2,3,4,5,6,7,8,9 10 Symbol • Example: 23410 Multiplier: 103 102 101 100 . 10-1 = 1000 = 100 = 10 =1 . = 0.1
  • 7. Example: 2746.210 This number is came from this calculation: 2 7 4 2 . 2 103 102 101 100 . 10-1 = 1000 = 100 = 10 =1 . = 0.1 2746.210 = (2x1000) + (7x100) + (4x10) + (2x1) + (2x0.1) = 2000 + 700 + 40 + 2 + 0.2 = 2746.2 Decimal number = Natural Number
  • 8. Arithmetic Operation Decimal + -
  • 9. Decimal Addition Example: a. 89310 + 32110 = b. 75710 + 24510 = 89310 75710 + 24510 +32110 100210 121410 Try this : 73310 + 79910 = ?
  • 10. Decimal Subtraction Example: a. 5410 - 1710 = b. 15710 - 8910 = 5410 15710 - 1710 - 8910 3710 6810 Try this : 533310 - 3710 = ?
  • 11. Octal number system • Octal system is composed of 8 numerals or symbol. • Symbol: 0,1,2,3,4,5,6,7 8 Symbol • Example: 658 Multiplier: 83 82 81 80 . 8-1 = 512 = 64 =8 =1 . = 0.125
  • 12. Example: 107.158 This number can be convert to decimal value using this calculation: 1 0 7 . 1 5 82 81 80 . 8-1 8-2 = 64 =8 =1 . = 0.1250 = 0.0156 107.158 = (1x64)+(0x8)+(7x1)+(1x0.1250)+(5x0.0156) = 64 + 0 + 7 + 0.1250 + 0.078 = 71.20310
  • 13. Arithmetic Operation Octal + -
  • 14. Octal Addition Sekiranya setiap hasil perjumlahan yang melebihi atau sama dengan 8 mestilah ditolak dengan 8. Example: a. 1238 + 3218 = b. 4578 + 2458 = 1238 4578 +3218 + 2458 4448 7248 Try this : 7338 + 748 = ?
  • 15. Octal Subtraction Sekiranya terdapat peminjam, nombor peminjam mestilah dijumlahkan dengan 8. Example: a. 5248 - 1678 = b. 1678 - 248 = 5248 1678 - 1678 - 248 3358 1438 Try this : 15238 - 3648 = ?
  • 16. Binary number system • Binary system is composed of 2 numerals or symbol. • Symbol: 0,1 2 Symbol • Example: 1012 Multiplier: 25 24 23 22 21 20 = 32 = 16 =8 =4 =2 =1
  • 17. Example: 10.1012 This number can be convert to decimal value using this calculation: 1 0 . 1 0 1 21 20 . 2-1 2-2 2-3 =2 =1 . = 0.5000 = 0.2500 = 0.1250 10.1012 = (1x2)+(0x1)+(1x0.5)+(0x0.25)+(1x0.125) = 2 + 0 + 0.5 + 0 + 0.125 = 2.62510
  • 18. Arithmetic Operation Binary + -
  • 19. Binary Addition The four basic rules for adding binary digits are as follows: 0+0=0 0+1=1 1+0=1 1 + 1 = 0 carry 1 Example: 110112 + 100012 = 110112 + 100012 1011002 Try this : 101112 + 1112 = ?
  • 20. Binary Subtraction The four basic rules for subtracting binary digits are as follows:- 0-0=0 0 - 1 = 1 borrow 1 1-0=1 1-1=0 Example: 10012 -102 = 10012 - 102 1112 Try this : 1010112 – 11112 =?
  • 21. Binary Subtraction Have previously looked at the subtraction operation. A quick review. Just like subtraction in any other base 10110 -10010 00100 • And when a borrow is needed. Note that the borrow gives us 2 in the current bit position. .
  • 23. In General • When there is no borrow into the msb position, then the subtrahend in not larger than the minuend and the result is positive and correct. • If a borrow into the msb does occur, then the subtrahend is larger than the minuend.
  • 24. Consider • Now do the operation 4 – 6 • Correct difference is -2 or -0010 • Different because 2n was brought in and made the operation M- N+2n
  • 25. Hexadecimal number system • Hexadecimal system is composed of 16 numerals or symbol. 10 11 12 13 14 15 • Symbol: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 16 Symbol • Example: 7A16 Multiplier: 163 162 161 160 . 16-1 = 4096 = 256 = 16 =1 . = 0.0626
  • 26. Example: B6F.7C16 This number can be convert to decimal value using this calculation: B 6 F . 7 C 162 161 160 . 16-1 16-2 = 256 = 16 =1 . 0.0625 = 0.0039 B6F.7C16 = (11x256) + (6x16) + (15x1) + (7x0.0625) + (12x0.0039) = 2816 + 96 + 15 + 0.4375 + 0.0468 = 2927.484310
  • 27. Arithmetic Operation Hexadecimal + -
  • 28. Hexadecimal Addition Sekiranya setiap hasil perjumlahan yang melebihi atau sama dengan 16 mestilah ditolak dengan 16. Example: a. 3316 + 4716 = b. 20D316 + 12BC16 = 3316 20D316 + 4716 + 12BC16 338F16 7A16 Try this : DF16 + AB16 = ?
  • 29. Hexadecimal Subtraction Nilai yang kecil daripada 16 boleh dipinjam dari sebelah dengan nilai 16. Example: a. 4416 - 1716 = b. 20D316 - 12BC16 = 20D316 4416 - 12BC16 - 1716 0E1716 2D16 Try this : DF16 - AB16 = ?
  • 30. 2.3: Convert Decimal, Binary, Octal and Hexadecimal Numbers to different bases
  • 31. Convert Binary to Decimal (N2 – N10) Example: 1111012 This number can be convert to decimal value using this calculation: 1 1 1 1 0 1 25 24 23 22 21 20 = 32 = 16 =8 =4 =2 =1 1111012 = (1x32)+(1x16)+(1x8)+(1x4)+(0x2)+(1x1) = 32 + 16 + 8 + 4 + 0 + 1 = 6110 Try this: Convert 1100.10112 to decimal? Convert 100.10112 to decimal?
  • 32. Convert Binary to Octal (N2 - N8) Convert Binary to Octal adalah dengan membahagikan nombor Binary tersebut kepada 3 bit bermula dari sebelah kanan (LSB) LSB 1111012 1 1 1 1 0 1 22 21 20 22 21 20 =4 =2 =1 =4 =2 =1 1111012 = [(1x4)+(1x2)+(1x1)] [(1x4)+(0x2)+(1x1)] = [4 + 2 + 1][ 4 + 0 + 1] = 758 Try this: Convert 110010112 to Octal?
  • 33. Convert Binary to Hexadecimal (N2 – N16) Convert Binary to Hexadecimal adalah dengan membahagikan nombor binary kepada 4 bit bermula dari LSB. Sekiranya bit tersebut tidak mencukupi, maka digit „0‟ perlu ditambah pada MSB LSB 01012 0 1 0 1 23 22 21 20 =8 =4 =2 =1 01012 = (0x8)+(1x4)+(0x2)+(1x1) =0+4+0+1 = 516 Try this: Convert 101111012 to Hexadecimal?
  • 34. Convert Decimal to Binary (N10 – N2) Example: Convert 1810 to binary 2 2 18 9 181 0 2 4 1 2 2 0 2 1 0 0 1 1810 = 100102 Try this: Convert 32.20210 to binary? Convert 8910 to binary?
  • 35. Convert Decimal to Octal (N10 – N8) Example: Convert 300.3410 to Octal i. 300 Divide by 8 ii. 0.34 Multiply by 8 8 300 8 37 4 8 4 5 8 0 4 454 0.3410 = 0.34 x 8 = 2.72 ( 2+0.72 ) 0.72 x 8 = 5.76 ( 5+0.76 ) 0.76 x 8 = 6.08 ( 6+0.08 ) 0.08 x 8 = 0.64 ( 0+0.64 ) 0.25605 0.64 x 8 = 5.12 ( 5+0.12 ) 300.3410 = 454.256058 Try this: Convert 32.20210 to Octal?
  • 36. Convert Decimal to Hexadecimal (N10 – N16) Example: Convert 2010 to Hexadecimal 16 20 Balance 16 1 4 0 1 2010= 1416 Try this: Convert 343410 to hexadecimal?
  • 37. Convert Octal to Binary (N8 – N2) Convert Octal to Binary adalah dengan menukar setiap digit oktal kepada nilai 3 bit binary nya MSB 4 58 LSB 1 0 0 1 0 1 22 21 20 22 21 20 =4 =2 =1 =4 =2 =1 1001018 = [(1x4)+(0x2)+(0x1)] [(1x4)+(0x2)+(1x1)] = [4 + 0 + 0][ 4 + 0 + 1] = 100 1012 Try this: Convert 110010112 to Octal?
  • 38. Convert Hexadecimal to Binary (N16 – N2) Convert Octal to Binary adalah dengan menukar setiap digit hexadecimal kepada nilai 4 bit binary nya MSB 3 A16 LSB 0 0 1 1 1 0 1 0 23 22 21 20 23 22 21 20 =8 =4 =2 =1 =8 =4 =2 =1 3A16 = [(0x8)+(0x4)+(1x2)+(1x1)][(1x8)+(0x4)+(1x2)+(0x1)] = [0 + 0 + 2 + 1][ 8 + 0 + 2 + 0] = 0011 10102 Try this: Convert EFA16 to Binary?
  • 39. 2.4: Coding System  Sign and magnitude,  1‟s Complement & 2‟s Complement
  • 40. 8-Bit Binary Number System Apply what you have learned to the +127 01111111 pos(+) binary number systems. How do you +126 01111110 represent negative numbers in this 8-bit +125 01111101 binary system? Cut the number system in half. +1 00000001 0 00000000 Use 00000001 – 01111111 to indicate -1 11111111 positive numbers. -2 11111110 Use 10000000 – 11111111 to indicate negative numbers. -127 10000001 neg(-) -128 10000000 Notice that 00000000 is not positive or negative.
  • 41. Representing Negative Numbers • As there is no third symbol available to store a negative symbol explicitly we must use a bit to show if a number is negative or not. – We name this bit the „Sign Bit‟ – We use the leftmost bit. – If the „Sign Bit‟ is 1 then the number is negative, if it is 0 then it is positive.
  • 42. Sign Bit • What did do you notice about the +127 01111111 pos(+) most significant bit of the binary +126 01111110 numbers? +125 01111101 • The MSB is (0) for all positive numbers. +1 00000001 • The MSB is (1) for all negative 0 00000000 numbers. -1 11111111 -2 11111110 • The MSB is called the sign bit. • In a signed number system, this -127 10000001 allows you to instantly determine -128 10000000 neg(-) whether a number is positive or negative.
  • 43. 1‟s Complement • This is just inverting each bit. flip the 0000010 number. 1 1 11 1 0 1  1‟s compliment of 00000010 is 1111101
  • 44. 2‟S Complement Process The steps in the 2’s Complement process First, complement all of the digits in a number. – A digit‟s complement is the number you add to the digit to make it equal to the largest digit in the base (i.e., 1 for binary). In binary language, the complement of 0 is 1, and the complement of 1 is 0. Second, add 1. – Without this step, our number system would have two zeroes (+0 & -0), which no number system has.
  • 45. 2‟s Complement Examples Example #1 5 = 00000101 Complement Digits  11111010 +1 Add 1 -5 = 11111011 Example #2 -13 = 11110011 Complement Digits  00001100 +1 13 = 00001101
  • 46. Using The 2‟s Compliment Process Use the 2‟s complement process to add together the following numbers. POS 9 NEG (-9) + POS  + 5 + POS  + 5 POS 14 NEG -4 POS 9 NEG (-9) + NEG  + (-5) + NEG  + (-5) POS 4 NEG -4
  • 47. POS + POS → POS Answer If no 2‟s complement is needed, use regular binary addition. 9  00001001 + 5  + 00000101 14  00001110
  • 48. POS + NEG → POS Answer Take the 2‟s complement of the negative number and use regular binary addition. 9  00001001 + (-5) + 11111011 4  1]00000100 8th Bit = 0: Answer is Positive Disregard 9th Bit 00000101  2’s 11111010 Complement Process +1 11111011
  • 49. POS + NEG → NEG Answer Take the 2‟s complement of the negative number and use regular binary addition. (-9) 11110111 + 5  + 00000101 -4  11111100 8th Bit = 1: Answer is Negative 11111100 00001001 To Check:   2’s Perform 2’s Complement 00000011 11110110 Complement Process On Answer +1 +1 00000100 11110111
  • 50. NEG + NEG → NEG Answer Take the 2‟s complement of both negative numbers and use regular binary addition. 2’s Complement (-9)  11110111 Numbers, See Conversion Process + (-5)  + 11111011 In Previous Slides -14  1]11110010 8th Bit = 1: Answer is Negative Disregard 9th Bit 11110010 To Check:  Perform 2’s Complement 00001101 On Answer +1 00001110
  • 51. 2.4: Coding System  Binary Coded Decimal (BCD System)  ASCII and EBCDIC
  • 52. Binary-Coded Decimal (BCD) Four bits per digit Digit Bit pattern Note: the following bit 0 0000 patterns are not used: 1 0001 1010 2 0010 1011 1100 3 0011 1101 4 0100 1110 5 0101 1111 6 0110 7 0111 8 1000 9 1001
  • 53. Example • 709310 = ? (in BCD) 7 0 9 3 0111 0000 1001 0011
  • 54. ASCII • ASCII = American National Standard Code for Information Interchange • 7-bit code • 8th bit is unused (or used for a parity bit) • 27 = 128 codes • Two general types of codes: – 95 are “Graphic” codes (displayable on a console) – 33 are “Control” codes (control features of the console or communications channel)
  • 55. ASCII Chart 000 001 010 011 100 101 110 111 0000 NULL DLE 0 @ P ` p 0001 SOH DC1 ! 1 A Q a q 0010 STX DC2 " 2 B R b r 0011 ETX DC3 # 3 C S c s 0100 EDT DC4 $ 4 D T d t 0101 ENQ NAK % 5 E U e u 0110 ACK SYN & 6 F V f v 0111 BEL ETB ' 7 G W g w 1000 BS CAN ( 8 H X h x 1001 HT EM ) 9 I Y i y 1010 LF SUB * : J Z j z 1011 VT ESC + ; K [ k { 1100 FF FS , < L l | 1101 CR GS - = M ] m } 1110 SO RS . > N ^ n ~ 1111 SI US / ? O _ o DEL
  • 56. 000 001 010 011 100 101 110 111 0000 NULL DLE 0 @ P ` p 0001 SOH DC1 ! 1 A Q a q 0010 STX DC2 " 2 B R b r 0011 ETX DC3 # 3 C S c s 0100 EDT DC4 Most significant bit $ 4 D T d t 0101 ENQ NAK % 5 E U e u 0110 ACK SYN & 6 F V f v 0111 BEL ETB ' 7 G W g w 1000 BS CAN ( 8 H X h x 1001 HT EM ) 9 I Y i y 1010 LF SUB * : J Z j z 1011Least significant ESC VT bit + ; K [ k { 1100 FF FS , < L l | 1101 CR GS - = M ] m } 1110 SO RS . > N ^ n ~ 1111 SI US / ? O _ o DEL
  • 57. e.g., ‘a’ = 1100001 000 001 010 011 100 101 110 111 0000 NULL DLE 0 @ P ` p 0001 SOH DC1 ! 1 A Q a q 0010 STX DC2 " 2 B R b r 0011 ETX DC3 # 3 C S c s 0100 EDT DC4 $ 4 D T d t 0101 ENQ NAK % 5 E U e u 0110 ACK SYN & 6 F V f v 0111 BEL ETB ' 7 G W g w 1000 BS CAN ( 8 H X h x 1001 HT EM ) 9 I Y i y 1010 LF SUB * : J Z j z 1011 VT ESC + ; K [ k { 1100 FF FS , < L l | 1101 CR GS - = M ] m } 1110 SO RS . > N ^ n ~ 1111 SI US / ? O _ o DEL
  • 58. 95 Graphic codes 000 001 010 011 100 101 110 111 0000 NULL DLE 0 @ P ` p 0001 SOH DC1 ! 1 A Q a q 0010 STX DC2 " 2 B R b r 0011 ETX DC3 # 3 C S c s 0100 EDT DC4 $ 4 D T d t 0101 ENQ NAK % 5 E U e u 0110 ACK SYN & 6 F V f v 0111 BEL ETB ' 7 G W g w 1000 BS CAN ( 8 H X h x 1001 HT EM ) 9 I Y i y 1010 LF SUB * : J Z j z 1011 VT ESC + ; K [ k { 1100 FF FS , < L l | 1101 CR GS - = M ] m } 1110 SO RS . > N ^ n ~ 1111 SI US / ? O _ o DEL
  • 59. 33 Control codes 000 001 010 011 100 101 110 111 0000 NULL DLE 0 @ P ` p 0001 SOH DC1 ! 1 A Q a q 0010 STX DC2 " 2 B R b r 0011 ETX DC3 # 3 C S c s 0100 EDT DC4 $ 4 D T d t 0101 ENQ NAK % 5 E U e u 0110 ACK SYN & 6 F V f v 0111 BEL ETB ' 7 G W g w 1000 BS CAN ( 8 H X h x 1001 HT EM ) 9 I Y i y 1010 LF SUB * : J Z j z 1011 VT ESC + ; K [ k { 1100 FF FS , < L l | 1101 CR GS - = M ] m } 1110 SO RS . > N ^ n ~ 1111 SI US / ? O _ o DEL
  • 60. Alphabetic codes 000 001 010 011 100 101 110 111 0000 NULL DLE 0 @ P ` p 0001 SOH DC1 ! 1 A Q a q 0010 STX DC2 " 2 B R b r 0011 ETX DC3 # 3 C S c s 0100 EDT DC4 $ 4 D T d t 0101 ENQ NAK % 5 E U e u 0110 ACK SYN & 6 F V f v 0111 BEL ETB ' 7 G W g w 1000 BS CAN ( 8 H X h x 1001 HT EM ) 9 I Y i y 1010 LF SUB * : J Z j z 1011 VT ESC + ; K [ k { 1100 FF FS , < L l | 1101 CR GS - = M ] m } 1110 SO RS . > N ^ n ~ 1111 SI US / ? O _ o DEL
  • 61. Numeric codes 000 001 010 011 100 101 110 111 0000 NULL DLE 0 @ P ` p 0001 SOH DC1 ! 1 A Q a q 0010 STX DC2 " 2 B R b r 0011 ETX DC3 # 3 C S c s 0100 EDT DC4 $ 4 D T d t 0101 ENQ NAK % 5 E U e u 0110 ACK SYN & 6 F V f v 0111 BEL ETB ' 7 G W g w 1000 BS CAN ( 8 H X h x 1001 HT EM ) 9 I Y i y 1010 LF SUB * : J Z j z 1011 VT ESC + ; K [ k { 1100 FF FS , < L l | 1101 CR GS - = M ] m } 1110 SO RS . > N ^ n ~ 1111 SI US / ? O _ o DEL
  • 62. Punctuation, etc. 000 001 010 011 100 101 110 111 0000 NULL DLE 0 @ P ` p 0001 SOH DC1 ! 1 A Q a q 0010 STX DC2 " 2 B R b r 0011 ETX DC3 # 3 C S c s 0100 EDT DC4 $ 4 D T d t 0101 ENQ NAK % 5 E U e u 0110 ACK SYN & 6 F V f v 0111 BEL ETB ' 7 G W g w 1000 BS CAN ( 8 H X h x 1001 HT EM ) 9 I Y i y 1010 LF SUB * : J Z j z 1011 VT ESC + ; K [ k { 1100 FF FS , < L l | 1101 CR GS - = M ] m } 1110 SO RS . > N ^ n ~ 1111 SI US / ? O _ o DEL
  • 63. The Problem • Representing text strings, such as “Hello, world”, in a computer
  • 64. “Hello, world” Example Binary Hexadecimal Decimal H = 01001000 = 48 = 72 e = 01100101 = 65 = 101 l = 01101100 = 6C = 108 l = 01101100 = 6C = 108 o = 01101111 = 6F = 111 , = 00101100 = 2C = 44 = 00100000 = 20 = 32 w = 01110111 = 77 = 119 o = 01100111 = 67 = 103 r = 01110010 = 72 = 114 l = 01101100 = 6C = 108 d = 01100100 = 64 = 100
  • 65. EBCDIC Extended BCD Interchange Code (pronounced ebb’-se-dick) • 8-bit code • Developed by IBM • Rarely used today • IBM mainframes only
  • 66. EBCDIC “Extended Binary Coded Decimal Interchange Code” code table
  • 67. EBCDIC “Extended Binary Coded Decimal Interchange Code” code table Example: MSB LSB 1111 1111 1110 1001 1111 0111 1101 0111EBCDIC CODE Z 6 P Message below are represented in EBCDIC code. What is the message? Please convert by using EBCDIC Code table given: i) 1111 1100 1011 0101 1101 1001 EBCDIC CODE

Editor's Notes

  1. Introduction to the 8-Bit Binary Number system and how negative numbers are represented.
  2. Explanation of the sign bit.
  3. This slide describes the 2’s complement conversion process.
  4. Examples of the 2’s Complement Process.
  5. This slide show that there are only four possible combinations for adding together two signed numbers. The next four slides demonstrate each of these examples.
  6. Addition of two Positive numbers.
  7. This example shows the addition of one positive and one negative numbers. Note that this is done in the same way as subtracting a positive number from a positive number. In this case, the answer is positive.
  8. This slide demonstrates the addition of one positive and one negative number. Again, this is is the same a subtracting a positive number from a positive number. In this case the answer happens to be negative.
  9. This slide demonstrates the addition of two negative numbers.