2014-12-22 5 views
2

바이너리 문자열을 int로 변환 할 수있는 언어가 있습니까?바이너리 문자열을 int로 변환

내 바이너리가 지금 문자열로 존재하며, 포맷하고 싶습니다! 그것은 내가 진 내 INT 포맷 같은 방법으로 int로 : format!("{:b}",number)

내가 루프에서 조각을 데려 갈거야 이진의 큰 문자열을을, 나의 조각 중 하나는 이제 가정하자 :

let bin_idx:&str = "01110011001"; 

나는 정수로 바이너리를 포맷 할 :

error: unknown format trait `i` 
,536 :이 컴파일러 오류를 제공

format!("{:i}",bin_idx); 

나는 또한 'd'와 'u'(http://www.contrib.andrew.cmu.edu/~acrichto/doc/std/fmt/index.html)를 시도했으며 같은 오류가 발생했습니다.

+1

당신이 이진 변수 선언을 추가 할 수 있습니다

는 다음 버전 사용 from_str_radix입니까? – Shepmaster

답변

5

먼저 공식 문서를 사용해야합니다. 당신이 지적한 것은 구식입니다. http://doc.rust-lang.org/std/fmt/#formatting-traits

초 : 문자열이 있습니다. 문자열을 정수로 지정할 수 없습니다. 당신이 원하는 것은 파서입니다. http://is.gd/GxDeCh

fn main() { 
    let bin_idx = "01110011001"; 
    let intval = std::num::from_str_radix::<int>(bin_idx, 2).unwrap(); 
    println!("{}", intval); 
} 
관련 문제