Day 1 - Modular(%) vs Bit-wise AND(&)

2025. 2. 24. 16:44·IDEC 교육/Embedded C

Modular(%): 나머지를 구하는 연산자

 

Bit-wise AND(&): 논리적 AND 연산자

 

'&'가 '%'연산을 대체

k        = 1011_0110
k %   16 = 0000_0110
k & 0x0F = 0000_0110
  • 특수한 Case에서만 사용가능(2의 제곱)
  • 연산 속도는 bit 연산이 5배 빠름
  • Modular는 Library 사용

명령어 5줄

  • Bit-wise는 ALU에서 바로 연산

명령어 1줄

Example

k의 값이 0, 1, 2, 3 을 반복하는 코드

int main(){
	int k = 0;
    while(1){
        printf("%d", k++);
    	k = k & 3 ;
    }
    return 0;
}

 

10000, 1000, 100, 10 자리수 출력하는 코드

int k = 123456;

int main(){
	int a, b, c, d;
	
	a = (k / 10000) % 10; 
	b = (k / 1000) % 10; 
	c = (k / 100) % 10;  
	d = (k / 10) % 10; 
	printf("%d %d %d %d \n", a, b, c, d);

	return 0;
}
저작자표시 비영리 변경금지 (새창열림)
'IDEC 교육/Embedded C' 카테고리의 다른 글
  • Day 2 - Pointer & Array
  • Day 2 - Preprocessor
  • Day 1 - Build 과정
  • Day 1 - Hex 단위, Data Type
Zi_Yoon
Zi_Yoon
머리 속에 정리하는 곳 <전자공학>
  • Zi_Yoon
    ZY_repo
    Zi_Yoon
  • 전체
    오늘
    어제
    • 분류 전체보기 (70)
      • HDLBits (25)
        • Verilog (19)
        • Circuits (4)
        • Verification (0)
      • IDEC 교육 (1)
        • Embedded C (13)
        • Verilog HDL (8)
      • Hardware (8)
        • RISC-V Project (1)
        • Computer Architecture (0)
        • AMBA (2)
        • FPGA (0)
        • 논문 읽기 (1)
        • ETC. (4)
      • 42서울 (13)
        • 리눅스 (12)
        • 네트워크 (1)
      • 생각 (1)
      • 취업 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    lsblk
    APT
    AppArmor
    charater
    debian
    fpga
    signal trap
    fucntion
    RISC-V
    bit-wise and
    hdlbits
    centos
    ARM
    embedded
    c
    ssh
    axi
    IDEC
    비대칭 키
    보안 쉘
    pointer
    AXI4
    AMBA
    세션 키
    research rabbit
    QUARTUS
    vm
    verilog
    verilator
    Keil
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Zi_Yoon
Day 1 - Modular(%) vs Bit-wise AND(&)
상단으로

티스토리툴바