From 213b6c2291a773554f39c33e3301474e597b5115 Mon Sep 17 00:00:00 2001 From: logaritmisk Date: Sun, 29 May 2016 11:59:11 +0200 Subject: [PATCH] Small example with "Hello world!" --- src/main.rs | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index 6f48b8c..4cf2a8a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,8 +1,26 @@ +use std::i32; + + fn main() { - println!("{:?}", get_byte(2)); + let buf = "Hello world!"; + + let mut i : i32 = 0; + + for b in buf.chars() { + println!("{:?}", b); + + for n in 0..i32::MAX { + if b == get_byte(n) { + i = n; + break; + } + } + + println!("{}", i); + } } -fn get_byte(id: i32) -> u8 { +fn get_byte(id: i32) -> char { let pid : f64 = 4.0 * series(1, id) - 2.0 * series(4, id) - series(5, id) - series(6, id); let mut y : f64 = (pid - (pid as i32) as f64 + 1.0).abs(); @@ -15,7 +33,7 @@ fn get_byte(id: i32) -> u8 { let second : u8 = y as u8; - (first << 4) | second + ((first << 4) | second) as char } fn series(m: i32, id: i32) -> f64 {