인터페이스"에서는

G

Guest

Guest
하이 ..

그 누구도 날 ......이 프로그램을 설명하는 데 도움이-------------------------------------------------- ----------------------------

# 포함 <stdio.h>

무효 Display_Byte (const 서명 숯불);
/*------------------------------------------------ ----*/

주요 int ()
(
서명 int y를 = 0x0a0b;

printf ( "% - 35 int y를의 서명", "디스플레이 석사 바이트");
Display_Byte ((서명 숯불) (y를 ""8));

printf ( "% - 35 int y를의 서명", "디스플레이 LS는 바이트");
Display_Byte ((서명 숯불) (y를 & 0xff));

반환 0;
)
무효 Display_Byte (const 서명 숯불 CH)
(
서명 숯불 내가는 C = CH;
서명 숯불 마스크 = 1 ""7;

은 (i = 1;하기 전 "= 8; 난 )
(
putchar (C & 마스크? '1 ': '0');
C ""= 1;
)
putchar ( '\ n'을);

)

/ * 출력 ...
서명 int y를 00001010의 표시 석사 바이트
서명 int y를 00001011의 표시 LS는 바이트
* /

-------------------------------------------------- ----------------------

감사합니다 .........

 
흠 기능을 가진 코드와 같은 이진 바이트를 표시합니다 (1 그리고 0의)이 funtion Display_Byte라는 것 같다.그래서 당신이 입력 데이터를 볼 수있는 16 비트 진수 단어가 y를 = 0x0a0b 다음, 첫 번째 프로그램입니다 미시시피 바이트 16 비트 워드의 바이트 0x0A, 그 속에 뜻 00001010 바이너리이므로 (가장 중요한 바이트), 표시 , 그리고 그 후에, 프로그램은 LS는 바이트가 0x0B 당신이 출력에서 볼 수 canb 그런 이진 그것 00001011 수단입니다 (덜 중요한 바이트)를 표시합니다.
희망이 설명을 도와드립니다.

 
다음과 같이이 프로그램은 대부분의 siginificant 가장 siginificant 비트 정수 값을 비트로 표시하고,이다;;;

# <stdio.h> / 포함 * standrad 입력 출력 liberary 포함 / *

무효 Display_Byte (const 서명 숯불); / 입 * 출력 함수 * /

프로그램 * 주요 int () / * 주요 기능 /
(
서명 int y를 = 0x0a0b; / 당신이 변경될 수있습니다 * * preselected 정수 /

printf ( "% - 35 int y를의 서명", "디스플레이 석사 바이트"); / * 단지 메시지 인쇄 / *

Display_Byte ((서명 숯불) (y를 ""8)); / 8 비트에 의해 우리는 정수 번호 *의 가장 중요한 바이트를 보낼 0x0A * 근무 y를 입력한 다음 /

printf ( "% - 35 int y를의 서명", "디스플레이 LS는 바이트"); / * 인쇄 masg * /
Display_Byte ((서명 숯불) (y를 & 0xff)); /에 0x0B 중요한 바이트 * 스파르타를 보내려면 * /

반환 0;
)
무효 Display_Byte (const 서명 숯불 CH)
(
서명 숯불 내가는 C = CH;
숯불 마스크 = 1 ""7; / * 우리가 얻을 7 비트로 누른 다음 1 이동 수단 부호 바이너리 1000 0000 또는 16 진수 0x80으로 * /

은 (i = 1;하기 전 "= 8; 난 ) / * 비트 *에 의해 루프 비트 인쇄 /
(
putchar (C & 마스크? '1 ': '0'); / * 만약 C 8 인쇄 1도 인쇄하는 경우 0 * 순위 1 포함 /
다음의 순서대로 비트 * 인쇄를 c
: ""= 1; / ony 비트에 의해 * 왼쪽 근무 C /
)
putchar ( '\ n'을);

)

/ * 출력 ...
서명 int y를 00001010의 표시 석사 바이트
서명 int y를 00001011의 표시 LS는 바이트
* /

 
jetset 썼습니다 :

흠 기능을 가진 코드와 같은 이진 바이트를 표시합니다 (1 그리고 0의)이 funtion Display_Byte라는 것 같다.
그래서 당신이 입력 데이터를 볼 수있는 16 비트 진수 단어가 y를 = 0x0a0b 다음, 첫 번째 프로그램입니다 미시시피 바이트 16 비트 워드의 바이트 0x0A, 그 속에 뜻 00001010 바이너리이므로 (가장 중요한 바이트), 표시 , 그리고 그 후에, 프로그램은 LS는 바이트가 0x0B 당신이 출력에서 볼 수 canb 그런 이진 그것 00001011 수단입니다 (덜 중요한 바이트)를 표시합니다.

희망이 설명을 도와드립니다.
 
두 요청하시기 바랍니다 :

1.의 C 문법에 대해 아주 기본적인 질문입니다.제발 스스로 좋은 책을 얻을 C.난 "C 프로그래밍 언어"Kernighan과 리치에 의해, 2 판, 좋습니다.당신은 당신의 예제 프로그램은 여러 가지 불필요한 일을 배울 수있습니다!

2."버튼을 클릭 indenting 그래서 모두가 볼 수있는"코드를 사용합니다.
코드 :

# 포함 <stdio.h>무효 Display_Byte (const 서명 숯불);/*------------------------------------------------ ----*/주요 int ()

(

서명 int y를 = 0x0a0b;printf ( "% - 35 int y를의 서명", "디스플레이 석사 바이트");

Display_Byte ((서명 숯불) (y를 ""8));

printf ( "% - 35 int y를의 서명", "디스플레이 LS는 바이트");

Display_Byte ((서명 숯불) (y를 & 0xff));

반환 0;

)무효 Display_Byte (const 서명 숯불 CH)

(

서명 숯불 내가는 C = CH;

서명 숯불 마스크 = 1 ""7;은 (i = 1;하기 전 "= 8; 난 )

(

putchar (C & 마스크? '1 ': '0');

C ""= 1;

)

putchar ( '\ n'을);

)
 
# 포함 <stdio.h>

무효 Display_Byte (const 서명 숯불);
/ / 1) 왜 const를 사용하여 서명 숯불
/ / 또는 일정하지가 같은 경우에는 전혀 차이를 만들 것입니다

/*------------------------------------------------ ----*/

주요 int ()
(
서명 int y를 = 0x0a0b;

printf ( "% - 35 int y를의 서명", "디스플레이 석사 바이트");
/ / 2) 무엇 %를 의미 - 35
/ / msg 대화명의 charcaters의 수를 33 charcaters, 그래서 프로그램의 화면 (-35)의 왼쪽과 (% s을) 35 공간에 문자열을 인쇄하려면 왼쪽으로 35 공백을두고있다
그래서 추가 blamk 공간 이진 숫자로 인쇄하기 전에 왼쪽

Display_Byte ((서명 숯불) (y를 ""8));
/ / 3) 기능이 작동하는 방법
/ / 서명 숯불 서명 int unisgned 숯불에서 게시한 인자 Y로 변환하는 데 사용
/ / y를 = 0x0b0a; 지금, y를 ""8; 의미; 0x000b

printf ( "% - 35 int y를의 서명", "디스플레이 LS는 바이트");
Display_Byte ((서명 숯불) (y를 & 0xff));
/ / 4) 기능이 작동하는 방법
/ / y를 = 0x0b0a; 지금, y를 & 0xff (논리) 정상; 의미; 0x000a
0 & 1 = 0
1 & 1 = 1

반환 0;
)

무효 Display_Byte (const 서명 숯불 CH)
(
서명 숯불 내가는 C = CH;
/ / 5)를 사용하여 서명이 왜 숯불
/ / 결과에 어떠한 마이너스 피하기 위해

서명 숯불 마스크 = 1 ""7;

은 (i = 1;하기 전 "= 8; 난 )
(
putchar (C & 마스크? '1 ': '0');
/ / 6) 무슨 일을위한 루프 무엇입니까??
같은 charcater 우리가 그들을 인쇄할 8 밝혀졌의 루프를 필요가 8 비트가 포함되어 / / 조금씩 인쇄

C ""= 1;
/ / 어떻게 작동하고 무엇합니까??
/ / C와 C가 ""1; 근무 하나의 비트로 누른 다음 왼쪽지만 다시 C를 의미
)
putchar ( '\ n'을);
/ / 7) 무엇이 putchar ();
/ / 그것을 '하나의 charcater 인쇄 함수의 \ n'을 새로운 라인을 의미)

-------------------------------------------------- ---------------------------------

서명 int y를 = 0x0a0b; / 당신이 변경될 수있습니다 * * preselected 정수 /
왜, 왜 그냥 int를 사용하지 서명이 사용합니까??
어떤 기호를 피하기 위해printf ( "% - 35 int y를의 서명", "디스플레이 석사 바이트"); / * 단지 메시지 인쇄 / *
메시지를 인쇄하는 방법을, 왜 메시지가 뒤에 이진???
그 전에 내가 응답

Display_Byte ((서명 숯불) (y를 ""8)); / 8 비트에 의해 우리는 정수 번호 *의 가장 중요한 바이트를 보낼 0x0A * 근무 y를 입력한 다음 /
어떻게 프로그램을 잘 알고 가장 중요한 바이트입니다
단순히 우리는 8 비트로 오른쪽으로 왼쪽 가장 중요한 바이트가 정수로 이동

Display_Byte ((서명 숯불) (y를 & 0xff)); /에 0x0B 중요한 바이트 * 스파르타를 보내려면 * /
난 아직도 이해를 못하겠 ....
내가 대답하기 전에

무효 Display_Byte (const 서명 숯불 CH)
(
서명 숯불 내가는 C = CH;
숯불 마스크 = 1 ""7; / * 우리가 얻을 7 비트로 누른 다음 1 이동 수단 부호 바이너리 1000 0000 또는 16 진수 0x80으로 * /

은 (i = 1;하기 전 "= 8; 난 ) / * 비트 *에 의해 루프 비트 인쇄 /
(
putchar (C & 마스크? '1 ': '0'); / * 만약 C 8 인쇄 1도 인쇄하는 경우 0 * 순위 1 포함 /
다음의 순서대로 비트 * 인쇄를 c
: ""= 1; / ony 비트에 의해 * 왼쪽 근무 C /
)

아직도 무엇이 함수의 목적은 .... ...., 이해할 수 없다

숯불 마스크 = 1 ""7; / * 우리가 얻을 7 비트로 누른 다음 1 교대 의미 바이너리 서명
왜 시간을 사용하여 서명 숯불 시간을 사용하는 서명 int??당신이 얼마나 프로그램을 참조하시기 바랍니다 후 결과를 컴파일하고 .. 쓰는 방법을 알고 계십니까
숯불 하나의 바이트는 8 비트
iteger 2 바이트, 16 비트입니다putchar (C & 마스크? '1 ': '0'); / * 만약 C 8 인쇄 1도 인쇄하는 경우 0 * 순위 1 포함 /
다음의 순서대로 비트 * 인쇄를 c
: ""= 1; / ony 비트에 의해 * 왼쪽 근무 C /
putchar 무엇인가요??안녕하세요 ......난 이렇게하는 방법에 대한 질문도 할 ...이해하고 어려운 ....

난 당신과 어려운 당신이 그것을 대체할 수있는 동의
만약 ((C & 마스크) == 1) putchar ('1 ');
다른 경우 ((C & 마스크) == 0) putchar ('0 ');당신은 .. 감사합니다

 
하이 ...
Please explain this symbol in C:

1)
제발 C에서이 기호 설명 :

무효 Display_Byte (const 서명 숯불 CH)
(
서명 숯불 내가는 C = CH;
서명 숯불 마스크 = 1 ""7;

은 (i = 1;하기 전 "= 8; 난 )
(and :putchar (C & 마스크? '1 ': '0'); / / 뭐 이런 기능이?과 :

C ""= 1;
)
putchar ( '\ n'을);
Izit the CH carry 1bye=8bit one time to this function " void Display_Byte(const unsigned char CH)
"??

2)이
함수는 "무효 Display_Byte (const 서명 숯불 CH)"??
1bye = 8 비트를 한 번 들어 CH Izit
Now i have the idea what the function doing but how can i going to modified the program for me to easy understand
because i still don't how it run...

3)
지금 내가 무슨 짓을하지만 기능을 어떻게 수정 프로그램을 내게하기
때문에 난 아직도 어떻게 그것을 실행하지 않는 쉽게 이해가 갈
수있는 아이디어를 가지고 ...

무효 Display_Byte (const 서명 숯불 CH)
(
서명 숯불 내가는 C = CH;
서명 숯불 마스크 = 1 ""7;

은 (i = 1;하기 전 "= 8; 난 )
(

만약 ((C & 마스크) == 1) putchar ('1 '); / / 작동하지 않는

다른 경우 ((C & 마스크) == 0) putchar ('0 ');
C ""= 1;
)
putchar ( '\ n'을);
))
도움말에 의해에 대한 최근 수정일 2005년 3월 27일 9시 반; 편집 2 회 총

 
코드 :

만약 ((C & 마스크) == 1) putchar ('1 '); / / 작동하지 않는

다른 경우 ((C & 마스크) == 0) putchar ('0 ');
 
야, 너 좀 더 좋은 책을 좀 갖다 줘 C 연구가 필요 "도움말".

 
echo47 작성 :코드 :

만약 ((C & 마스크) == 1) putchar ('1 '); / / 작동하지 않는

다른 경우 ((C & 마스크) == 0) putchar ('0 ');
 
몇 가지 예를 들어 않으면 불필요한 것들.그것은 const로 인수 전달 CH 바보입니다 (즉, 그것을 변경할 수없습니다), 그리고 변할 수있는 변수에 복사 것을 의미합니다.

난이 명확하게 생각합니다.참고로 그 전 C 모르겠어요 C를 사용하여 오전 .
코드 :

# 포함 <stdio.h>무효 Display_Byte (서명 숯불 C)

(

서명 숯불 마스크;(마스크 = 0x80으로, 마스크, 마스크 ""= 1) / *은 0x80, 0x40, 0x20, ...
0x01 * /

putchar (C & 마스크? '1 ': '0');

putchar ( '\ n'을);

)int 주 (무효)

(

서명 int y를 = 0x0A0B;int y를 서명이 printf ( "디스플레이 석사 바이트");

Display_Byte (y를 ""8);

int y를 서명이 printf ( "디스플레이 LS는 바이트");

Display_Byte (y를);

반환 0;

)
 
echo47 작성 :

몇 가지 예를 들어 않으면 불필요한 것들.
그것은 const로 인수 전달 CH 바보입니다 (즉, 그것을 변경할 수없습니다), 그리고 변할 수있는 변수에 복사 것을 의미합니다.난이 명확하게 생각합니다.
참고로 그 전 C 모르겠어요 C를 사용하여 오전 .코드 :

# 포함 <stdio.h>무효 Display_Byte (서명 숯불 C)

(

서명 숯불 마스크;(마스크 = 0x80으로, 마스크, 마스크 ""= 1) / *은 0x80, 0x40, 0x20, ...
0x01 * /

putchar (C & 마스크? '1 ': '0');

putchar ( '\ n'을);

)int 주 (무효)

(

서명 int y를 = 0x0A0B;int y를 서명이 printf ( "디스플레이 석사 바이트");

Display_Byte (y를 ""8);

int y를 서명이 printf ( "디스플레이 LS는 바이트");

Display_Byte (y를);

반환 0;

)
 
하이 ...

1) 제발 C에서이 기호 설명 :

putchar (C & 마스크? '1 ': '0'); / / 뭐 이런 기능이?과 :상태는?
exp1 : exp2수단만약 == 1 (진정한 조건) expr1가 실행다른 expr2이 실행
여기 조건 "은 C & 마스크"expr1가 "이다 putchar ('1 ');expr2이 putchar됩니다 ('0 ');2)이 함수는 "무효 Display_Byte (const 서명 숯불 CH)"?? 1bye = 8 비트를 한 번 들어 CH Izit
그래 ... 그래서 복용량3) 지금 내가 무슨 짓을하지만 기능을 어떻게 수정 프로그램을 내게하기 때문에 난 아직도 어떻게 그것을 실행하지 않는 쉽게 이해가 갈 수있는 아이디어를 가지고 ...

만약 ((C & 마스크) == 1) putchar ('1 '); / / 작동하지 않는
다른 경우 ((C & 마스크) == 0) putchar ('0 ');
내가 잘못 사용했다 PLZ만약 ((C & 마스크) == 0x80으로) putchar ('1 ');다른 경우 ((C & 마스크) == 00x00) putchar ('0 ');

)
[/ B 층]

 
shafee001 썼습니다 :

하이 ...1) 제발 C에서이 기호 설명 :putchar (C & 마스크? '1 ': '0'); / / 뭐 이런 기능이?
과 :
상태는?exp1 : exp2
수단
만약 == 1 (진정한 조건) expr1가 실행
다른 expr2이 실행

여기 조건 "은 C & 마스크"
expr1가 "이다 putchar ('1 ');
expr2이 putchar됩니다 ('0 ');
2)이 함수는 "무효 Display_Byte (const 서명 숯불 CH)"?? 1bye = 8 비트를 한 번 들어 CH Izit

그래 ... 그래서 복용량3) 지금 내가 무슨 짓을하지만 기능을 어떻게 수정 프로그램을 내게하기 때문에 난 아직도 어떻게 그것을 실행하지 않는 쉽게 이해가 갈 수있는 아이디어를 가지고 ...만약 ((C & 마스크) == 1) putchar ('1 '); / / 작동하지 않는

다른 경우 ((C & 마스크) == 0) putchar ('0 ');

내가 잘못 사용했다 PLZ
만약 ((C & 마스크) == 0x80으로) putchar ('1 ');
다른 경우 ((C & 마스크) == 00x00) putchar ('0 ');)

[/ B 층]
 
하면, Output.JPG 게시한 질문을 해달라고?무슨 ""뜻 izit는 무엇입니까?

Display_byte (x)를;

X를 정의하지
당신이 생각하는 y를 의미다른 경우 ((C & 마스크) == 00x00) putchar ('0 ');

00x00, 0x00 잘못 사용제안 : 모든 컴파일러 경고 및 오류 메시지를 설정합니다.메시지 언어를 배우는 데 도움이됩니다.

 
echo47 작성 :

하면, Output.JPG 게시한 질문을 해달라고?
무슨 ""뜻 izit는 무엇입니까?Display_byte (x)를;X를 정의하지당신이 생각하는 y를 의미다른 경우 ((C & 마스크) == 00x00) putchar ('0 ');00x00, 0x00 잘못 사용제안 : 모든 컴파일러 경고 및 오류 메시지를 설정합니다.
메시지 언어를 배우는 데 도움이됩니다.
 

Welcome to EDABoard.com

Sponsor

Back
Top