C言語 1バイトの数値内の指定ビットの値を0にする関数例
☆C言語 1バイトの数値内の指定ビットの値を0にする関数例
記述:2010年12月頃
別サイトより移動:2012年1月頃
#include<stdio.h>
///////////////////////////////////////////////////////////////////////
//1バイトの数値内の指定ビットの値を0にする関数。
//最上位ビット7、最下位ビット0とする。
//Buf :1バイト数値
//Bit :指定ビット
//使用例:Buf:1バイトデータ(例:unsigned char Buf;  Buf=255;)
///////////////////////////////////////////////////////////////////////
unsigned char Bit_IN0(unsigned char Buf,unsigned int Bit)
{
    Bit = 1<<Bit;
    Bit = 255 ^ Bit;  // 全1との排他的論理輪 で指定ビットを0、それ以外を1にする
    Buf = Buf & Bit;  // これで指定ビットが0になる
    return Buf;
}
「補足説明」
 1<<Bit:ビットの1部分(1つのビット) ずらしたものには0が入る
記述:2010年12月頃
別サイトより移動:2012年1月頃
Twitter Facebook Google+ はてな Pocket LINE
管理人による書き込みの確認後、荒らし書き込みでない場合に表示させていただきます。
悪意ある書き込みや挑発的な書き込みと思われる内容は、表示させません。
その為、ちょっと書き込みから表示までに時間がかかってしまいます。ご了承下さい。
暑さの一番の原因はなんだと思いますか?
あなたの支持する政党はどの党ですか?
今のページの関連ページのリストへ
ザ・覚書のトップページに戻る
全ページのリストへ