2017-11-19から1日間の記事一覧

K&R演習[2-8]

課題 整数xの値を右にnビット回転する関数rightrot(x, n)を書け。 回答 #include <stdio.h> unsigned rightrot(unsigned x, int n); /* * @fn Main * @brief * @param * @return * @note */ int main(void) { unsigned ret, x, n; x = 65535; n = 0; ret = rightrot(x</stdio.h>…

K&R演習[2-7]

課題 xのビット位置pからnビットを反転し、他のビットはそのままにしたxをかえす関数invert(x,p,n)を書け。 回答 #include <stdio.h> unsigned invert(unsigned x, int p, int n); /* * @fn Main * @brief * @param * @return * @note */ int main(void) { unsigned x</stdio.h>…

K&R演習[2-6]

課題 位置pから始まるnビットをyの右端のnビットにセットし、他のビットはそのままにしたxを返す関数setbits(x, p, n, y)を書け。 回答 #include <stdio.h> unsigned setbits(unsigned x, int p, int n, unsigned y); /* * @fn Main * @brief * @param * @return * @n</stdio.h>…