Data Representation (Number System)

Introduction: Introduction & Learning Goals

This lesson explains how computers use different number systems such as decimal, binary, octal, and hexadecimal. It also teaches how to convert numbers between systems and how to perform binary arithmetic operations.


Learning Outcomes

Number: Number Systems

Decimal Number System Base 10


Binary Number System Base 2


Octal Number System Base 8


Hexadecimal Number System Base 16

Conversion: Converting Between Number Systems

Number Conversion

Example:

17βŒ„10 = 10001βŒ„2


  • E. Decimal β†’ Octal
  • Divide by 8
  • Write remainders upward
  • Example:

    127βŒ„10 = 177βŒ„8


  • F. Decimal β†’ Hexadecimal
  • Divide by 16
  • Remainders 10-15 become A-F
  • Example:

    960βŒ„10 = 3C0βŒ„16

    Base-to-Base Conversions:

    Base


    Example:

    1010101βŒ„2 = 125βŒ„8

    A2BβŒ„16 = 101000101011βŒ„2

    Arithmetic

    Binary Addition Rules

    Rules:


    Example:

    101 + 101 = 1010


    1's Complement
    To get 1's complement, change all 0s to 1s and all 1s to 0s.

    Example:
    10101110 β†’ 01010001

    Purpose:


    Adding Signed Numbers
    Include three cases:

    1. Positive + Negative (positive bigger)
    2. Positive + Negative (negative bigger)
    3. Negative + Negative

    Example:
    1101 + (-1001) = 0101




    Binary Subtraction

    Rules:

    Example:
    1010 - 101 = 0101