C 61

f() aint16_t를 인쇄하려면 어떻게 해야 합니까?

f() aint16_t를 인쇄하려면 어떻게 해야 합니까? aint16_t를 인쇄하려면 printf()를 사용해야 합니다.이 SO답안(unint32_t 및 unint16_t variables value를 출력하는 방법?)은 intype.h를 사용해야 한다고 말합니다. 하지만 임베디드 시스템을 작업 중인데 intype.h는 사용할 수 없습니다.aunt16_t의 형식 지정자를 사용할 수 없을 때 aunt16_t를 인쇄하려면 어떻게 해야 합니까?inttype.h 스타일을 사용하되 기호를 직접 정의해야 합니다.예를 들어, #define PRIu8 "hhu" #define PRId8 "hhd" #define PRIx8 "hhx" #define PRIu16 "hu" #define PRId16 "hd" #define ..

programing 2023.11.06

Android 시스템에서 C/C++ 프로그램을 컴파일하여 실행하는 방법

Android 시스템에서 C/C++ 프로그램을 컴파일하여 실행하는 방법 Q1) 안드로이드 에뮬레이터에서 간단한 c 프로그램을 실행하고 싶습니다.사용중입니다windows xp내 기계에 os가 있습니다.설치했습니다.sdk, jdk, eclipse안드로이드 개발용으로 AVD에서 안드로이드 애플리케이션을 실행하는 데 성공했습니다. Q2) (Java 없이) C 프로그램을 실행할 수 있는 방법이 있는지 알고 싶습니다.AVD. 제 기계에 암을 설치하고 C 프로그램을 컴파일했습니다. Q3) 컴파일된 바이너리를 안드로이드 기기로 푸시하는 것이 가능한지도 알고 싶습니다.AVDAndroid 장치의 단말기를 사용하여 실행하거나,AVD?ARM 크로스 컴파일러로 C 프로그램을 컴파일할 수 있습니다. arm-linux-gnueab..

programing 2023.11.06

GDB가 루프에서 벗어나도록 하려면 어떻게 해야 합니까?

GDB가 루프에서 벗어나도록 하려면 어떻게 해야 합니까? 나는 GDB에게 즉시 기능에서 돌아오라고 말할 수 있습니다.return, 함수를 호출합니다.call myFunction. 하지만 어떻게 하면 현재의 루프에서 벗어날 수 있을까요? 즉, 그것이 강타당한 것처럼 행동하는 것입니다.break;진술. 이스jump myfile.c:이것을 하는 방법?사용가능until루프를 끝내려고 한거죠 고리 끝에 줘야 돼요. 루프를 반복하기 위해 개입할 필요가 없는 경우에 유용합니다.jump당신이 원하는 것처럼 보입니다.다른 주소에서 계속하기 참조나는 이렇게 합니다. 1. 소스 리스트를 작성합니다. 2. 루프가 끝나는 다음 줄에 중단점을 설정합니다. 3. 계속루프의 조건을 거짓으로 설정하는 것도 방법 중 하나가 될 수 있습..

programing 2023.11.06

TCP 연결이 열린 후 다른 포트로 이동합니까?

TCP 연결이 열린 후 다른 포트로 이동합니까? 이 질문에는 이미 다음과 같은 답변이 있습니다. 서버가 TCP 연결을 수락하면 포트가 변경됩니까? (3개 답변) 닫힘9년 전에. TCP 소켓 서버가 포트 28081에서 들어오는 연결을 수신한 다음 연결을 수락하고 데이터 수신을 시작하는 경우.데이터가 들어오는 포트가 아직 28081인가요 아니면 포트가 변경되나요? 예를 들어 아래 의사 코드에서 들어오는 데이터는 어떤 포트로 오는가?아직 28081인가요 아니면 OS에서 새 포트를 할당합니까? bind listen (on port 28081) while 1 fd = accept fork if child process incoming data TCP 연결은 2개로 고유하게 식별됩니다.(IP address, TCP..

programing 2023.11.01

휴대용 코드 - 문자당 비트 수

휴대용 코드 - 문자당 비트 수 C/C++ 표준은 char당 최소 8비트만 보장하며 이론적으로는 9/16/42/다른 모든 것이 가능하며 따라서 휴대용 코드 작성에 관한 모든 사이트는 8bpc를 가정하지 말 것을 경고합니다.제 질문은 이게 얼마나 "휴대용이 아닌" 것인가 하는 것입니다. 제가 설명해 드릴게요.제가 보기에 시스템은 세 가지로 분류됩니다. 컴퓨터 - Mac/Linux/Windows/Unix/*nix/posix/무엇이든 실행하는 데스크톱, 노트북, 서버 등을 의미합니다. (목록이 정확하지는 않지만, 여러분은 이해하실 수 있습니다.)다음과 같은 시스템이 있다면 저는 매우 놀랄 것입니다.char정확히는 8비트가 아닙니다.(잘못된 경우 수정해 주십시오.) 운영 체제를 갖춘 장치 - 여기에는 스마트폰과..

programing 2023.10.27

power(a,b) modn 계산하기

power(a,b) modn 계산하기 RSA 복호화에 사용할 모델을b 계산하고자 합니다.내 코드(아래)가 오답을 반환합니다.무슨 문제가 있습니까? unsigned long int decrypt2(int a,int b,int n) { unsigned long int res = 1; for (int i = 0; i < (b / 2); i++) { res *= ((a * a) % n); res %= n; } if (b % n == 1) res *=a; res %=n; return res; } 이 C++ 코드를 사용해 보세요.32비트와 64비트 정수를 사용했습니다.SO한테 받은 거라고 확신합니다. template T modpow(T base, T exp, T modulus) { base %= modulus; T..

programing 2023.10.27

포인터를 파일 시작으로 재설정

포인터를 파일 시작으로 재설정 명령줄 입력 또는 파일의 시작으로 포인터를 재설정하려면 어떻게 해야 합니까?예를 들어, 내 기능은 파일에서 한 줄로 읽고 getchar()를 사용하여 출력하는 것입니다. while((c=getchar())!=EOF) { key[i++]=c; if(c == '\n' ) { key[i-1] = '\0' printf("%s",key); } } 이를 실행한 후 포인터가 EOF를 가리키고 있다고 가정합니까?파일의 시작 부분을 다시 가리키거나 입력 파일을 다시 읽으려면 어떻게 해야 합니까? ./function < 입력으로 입력합니다.txt)만약 당신이.FILE*이외에stdin, 다음을 사용할 수 있습니다. rewind(fptr); 아니면 fseek(fptr, 0, SEEK_SET); ..

programing 2023.10.27

가장 유용한 사용자 제작 C마크로스(GCC에서도 C99)?

가장 유용한 사용자 제작 C마크로스(GCC에서도 C99)? 현재 상태로는 이 질문은 우리의 Q&A 형식에 맞지 않습니다.사실, 참고 자료 또는 전문 지식에 의해 답변이 뒷받침되기를 기대하지만, 이 질문은 토론, 주장, 여론 조사 또는 토론을 요청할 가능성이 높습니다.만약 이 질문이 개선되고 다시 열릴 수 있다고 생각한다면,안내를 받기 위해 헬프 센터를 방문합니다. 닫힘11년 전에. 커뮤니티는 16일 전 이 질문을 재개할 지 여부를 검토하고 비공개로 했습니다. 원래 근접 사유가 해결되지 않았습니다. 당신이 생각하는 C macro는 어떤 것이 가장 유용합니까?C에서 벡터 연산을 할 때 사용하는 다음과 같은 것을 발견했습니다. #define v3_op_v3(x, op, y, z) {z[0]=x[0] op y[..

programing 2023.10.27

숫자에서 최하위 비트의 값을 얻으려면 어떻게 해야 합니까?

숫자에서 최하위 비트의 값을 얻으려면 어떻게 해야 합니까? 저는 프로그래밍 프로젝트를 진행하고 있는데 가장 의미 없는 1비트의 값을 표시하는 마스크를 돌려주는 함수를 작성하는 것이 필요합니다.비트 와이즈 연산자를 사용하여 값을 결정하는 방법에 대한 아이디어가 있습니까? ex: 0000 0000 0000 0000 0000 0000 0110 0000 = 96 What can I do with the # 96 to turn it into: 0000 0000 0000 0000 0000 0000 0010 0000 = 32 저는 몇 시간 동안 벽에 머리를 부딪쳐 왔습니다. 어떤 도움이라도 주시면 대단히 감사하겠습니다!x &= -x; /* clears all but the lowest bit of x */ 올바른 비..

programing 2023.10.27