C 언어 에서 int 형 변수의 값 을 교환 하고 문자 배열 로 변환 하 는 방법

1572 단어 C 언어int문자
다른 변 수 를 사용 하지 않 고 두 개의 정형 값 을 교환 합 니 다.

#include <stdio.h> 
 
void main(){ 
  int a = 3; 
  int b = 4; 
 
  a = a ^ b;//       
  b = b ^ a; 
  a = a ^ b; 
 
  printf("%d, %d
", a, b); a = a - b;// b = a + b; a = b - a; printf("%d, %d
", a, b); a ^= b ^= a ^= b; printf("%d, %d
", a, b); }
2016425155553035.jpg (250×186)
성형 과 문자 배열 변환:

#include <stdio.h> 
#include <stdlib.h> 
 
int sumof1(int x)//            1    
{ 
  int countx = 0; 
  while(x) 
  { 
    countx ++; 
    x &= x-1; //     x - 1;        1 
  } 
  return countx; 
} 
 
void main(){ 
 
  char c[10]; 
  int i = 999; 
 
  itoa(i, c, 10);// 10          
  puts(c); 
 
  itoa(i, c, 16);// 16          
  printf("0x%s
", c); itoa(i, c, 8);// 8 printf("0%s
", c); itoa(i, c, 2);// 2 puts(c); i = atoi(c);// printf("%d
", i); printf("%d
", sumof1(i));// 2 1 }
2016425155626126.jpg (257×176)

좋은 웹페이지 즐겨찾기