[[TableOfContents]] a. ["string wstring 상호 변환"] a. ["C 구현 Random 함수"] a. ["/boost/regex/한글 추출"] a. ["/boost/regex/실용 정규식"] === Short coding === ==== float 소수점 2자리만 추출 ==== {{{#!vim c int i=f<0?-1:1*(f-(int)f)*100; }}} === 기타 === ==== 비트/바이트 순서 바꾸기 ==== 32비트 value 0001 ... 0110 0111 1000 ↓ 0001 1110 0110 ... 1000 {{{#!vim c unsigned int convert_order32(unsigned int before) { int i; unsigned int r = 0; for(i = 0; i < 32; ++i) { if(before&1< 0x21436587}}} {{{#!vim c r=r|1<<(i/4%2?(i/4-1)*4+i%4:(i/4+1)*4+i%4); }}} {{{0x12345678 -> 0x78563412}}} {{{#!vim c r=r|1<<(i/4%2?(7-(i/4-1))*4+i%4:(7-(i/4+1))*4+i%4); }}}