2010-08-27から1日間の記事一覧

数値中のすべてのビットを左端までシフトする

問題:数値中のすべてのビットを左端までシフトする。例01010110は11110000。 #include <stdio.h> int main(){ int i; char c[100], result[100], one[100]="1"; strcpy(result, ""); fgets(c, sizeof(c), stdin); for(i=0; i</stdio.h>

32ビット整数型を8つの4ビット値に分割する

/* 32ビット整数型(long int)をとり、それを8つの4ビット値に分割する。符号ビットに注意。 */ #include <stdio.h> int main(){ char c[100]; int i, n, target, ary[8]; fgets(c, sizeof(c), stdin); sscanf(c, "%d", &target); for(i=0, n=0; n<32; n+=4, i++){ ary</stdio.h>…