0
0
Swiftprogramming~10 mins

Numeric literal formats in Swift - Step-by-Step Execution

Choose your learning style9 modes available
Concept Flow - Numeric literal formats
Start
Read Numeric Literal
Check Format
Decimal
Convert to Number Value
Use in Code
End
The program reads a numeric literal, checks its format (decimal, binary, octal, or hexadecimal), converts it to a number, and then uses it in the code.
Execution Sample
Swift
let decimal = 1234
let binary = 0b1001
let octal = 0o17
let hex = 0x1F
This code defines four numbers using different numeric literal formats in Swift.
Execution Table
StepLiteralFormat DetectedConversion ResultVariable Assigned
11234Decimal1234decimal = 1234
20b1001Binary9binary = 9
30o17Octal15octal = 15
40x1FHexadecimal31hex = 31
5---Execution ends after all literals processed
💡 All numeric literals converted and assigned to variables.
Variable Tracker
VariableStartAfter AssignmentFinal
decimalundefined12341234
binaryundefined99
octalundefined1515
hexundefined3131
Key Moments - 3 Insights
Why does 0b1001 become 9 and not 1001?
Because 0b prefix means binary format, so 1001 in binary equals 9 in decimal (see execution_table step 2).
What does 0o17 represent?
0o means octal format; 17 in octal equals 15 in decimal (see execution_table step 3).
How is 0x1F interpreted?
0x means hexadecimal; 1F in hex equals 31 in decimal (see execution_table step 4).
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table, what is the decimal value of the binary literal 0b1001?
A9
B1001
C11
D8
💡 Hint
Check execution_table row 2 under Conversion Result.
At which step does the octal literal get converted?
AStep 2
BStep 3
CStep 1
DStep 4
💡 Hint
Look for 0o prefix in execution_table.
If the hex literal 0x1F was changed to 0x20, what would be the new decimal value?
A31
B30
C32
D16
💡 Hint
0x20 in hex equals 32 decimal; compare with execution_table step 4.
Concept Snapshot
Numeric literals in Swift can be decimal (e.g., 1234), binary (prefix 0b), octal (prefix 0o), or hexadecimal (prefix 0x).
Each format converts to a decimal number internally.
Use prefixes to specify the format.
Swift automatically converts these literals to their decimal values when assigned.
Full Transcript
This visual execution shows how Swift reads numeric literals in different formats: decimal, binary, octal, and hexadecimal. Each literal is detected by its prefix or lack thereof. The program converts each literal to its decimal equivalent and assigns it to a variable. For example, 0b1001 is binary and converts to 9 decimal. The octal literal 0o17 converts to 15 decimal. The hexadecimal 0x1F converts to 31 decimal. The variable tracker shows each variable's value after assignment. Key moments clarify why prefixes matter and how conversion works. The quiz tests understanding of these conversions and steps.