나는 비트 연산자를 아래처럼 사용하지 않고 이것을 할 수있다.C에서 비트 연산자를 사용하여 ASCII 문자열을 정수로 변환 (& B)
int AsciiToInteger()
{
char s[] = "Stack Overflow";
int i, n = 0;
for (i = 0; s[i] !='\0'; i++)
{
n += s[i];
}
return n;
}
for 루프를 사용하지 않고 어떻게 C에서 비트 연산자를 사용하여 동일한 결과를 얻을 수 있습니까?
이것은 (분명히) 표준'atoi' 함수가 아니기 때문에 다른 이름을 사용하고 달성하고자하는 것을 설명하는 것이 좋습니다. 코드에서 비트 연산자를 사용하는 것을 보지 못합니다. 요점 일 수도 있고 아닐 수도 있습니다. 특히 그 부분이 전혀 이해되지 않았습니다. 특히 atoi가 없으면 코드없이 작동 할 것으로 기대합니다. 구현 - 그리고 루프가없는 임의의 길이의 문자열로 무엇을 할 수 있기를 기대하는 이유는 무엇입니까? –
@ Christopher, 당신 말이 맞아요. 이것은 표준 기능과는 아무런 관련이 없습니다. 비트와 & 루프를 사용하지 않고이 작업을 수행 할 수 있는지 궁금합니다. – Kelly
누구가이 질문을지지했다? 현재 전혀 이해가되지 않습니다. –