C/C++ 언어  패딩을 이용한 입력 정수의 최상위 비트와 최하위 비트의 값을 구하는 예제 프로그램


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/* 패딩을 이용한 입력 정수의 최상위 비트와 최하위 비트의 값을 구하는 예제 프로그램 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
struct bit {
  unsigned bit_0  : 1
  unsigned        : 14
  unsigned bit_15 : 1
*bit_buffer;
 
void main(void) {
  unsigned u;
  char buff[256];
 
  while(1) {
    printf("Enter an integer number : ");
    fflush(stdin);
    scanf("%s", &buff);
    printf("%s\n", buff);
 
    if (strcmp(buff, "0"== 0)
      break;
 
    u = (unsigned) atoi(buff);
    bit_buffer = (struct bit *) &u;
    printf("\n converted hexa decimal value : %x\n", u);
    printf("\n the value of bit_15 : %d\n", bit_buffer->bit_15);
    printf("\n the value of bit_0 : %d\n", bit_buffer->bit_0);
  }
}
 
cs


C/C++ 언어  패딩을 이용한 입력 정수의 최상위 비트와 최하위 비트의 값을 구하는 예제 프로그램



+ Recent posts