-
-
Notifications
You must be signed in to change notification settings - Fork 312
/
Copy pathencoding.c
41 lines (34 loc) · 993 Bytes
/
encoding.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// printing the decimal number 85 in C*
// libcstar procedures for printing
void init_library();
void print(uint64_t* s);
void print_integer(uint64_t n);
void print_character(uint64_t c);
void print_hexadecimal(uint64_t n, uint64_t a);
void print_octal(uint64_t n, uint64_t a);
void print_binary(uint64_t n, uint64_t a);
void println();
uint64_t main() {
// initialize selfie's libcstar library
init_library();
// print the integer literal 85 in decimal
print("85 in decimal: ");
print_integer(85);
println();
// print the ASCII character 85 (which is U)
print("85 in ASCII: ");
print_character(85);
println();
// print the integer literal 85 in hexadecimal
print("85 in hexadecimal: ");
print_hexadecimal(85, 0);
println();
// print the integer literal 85 in octal
print("85 in octal: ");
print_octal(85, 0);
println();
// print the integer literal 85 in binary
print("85 in binary: ");
print_binary(85, 0);
println();
}