define 문제인지 확인좀 해주세요

envy100의 이미지

#define   DRCHECK  00000111
생략
drchk = DRCHECK & ohdr.bmask ; /*ohdr.bmask = 32*/

이런 코드를 넣었는데 원하는 값인 0이 안나오더라구요

그냥 7과 &연산을 하면 제대로 나오는데요 혹시 define에서 문제가 있는건가요??

용가리의 이미지

소스상에 별 문제는 없어 보입니다.
다만 차이라면 DRCHECK하고 ohdr.bmask하고
비트수가 틀릴 경우인데, 이 경우에도 DRCHECK의
상위 비트가 0으로 확장되니 별 문제는 없습니다.
제가 봤을땐 님의 코드 중에서 다른 부분이 문제가
아닌가 생각되네요. ohdr.bmask가 다른 값 아닌가요?
다시 한번 확인 해보십시오.

고도리의 이미지

C에서 이진수가 그냥 먹나요?

C책을 본지가 넘 오래돼서 가물가물한데다가 C에서 2진수를 직접쓰는걸
본적이 없는거 같은데요...

결론적으로 제가 알기론 C에서 이진수를 직접 못쓰는 걸로 알고 있는데...
==>틀렸다면 지적해주세요...^^

직접 이진수를 define하신것 같은데 16진수로 넣어보세요...

이렇게요

#define   DRCHECK  0x07

그럼....

서명.....음, 서명이라...

아싸!!! Three Go!

beta의 이미지

c에서 2진수 상수는 표현할수 없나 봅니다.

envy100 wrote:
#define   DRCHECK  00000111
생략
drchk = DRCHECK & ohdr.bmask ; /*ohdr.bmask = 32*/

이런 코드를 넣었는데 원하는 값인 0이 안나오더라구요

그냥 7과 &연산을 하면 제대로 나오는데요 혹시 define에서 문제가 있는건가요??

발 담갔다. 이제 익숙해 지는길만이..

markboy의 이미지

참고로 숫자앞에 0을 붙인경우 8진수로 인식됩니다.

용가리의 이미지

제가 약간 설명을 잘못 드렸네요....
위에 고도리님께서 쓰신 표현이 맞습니다.
저도 잠시 헷갈려서.....
그럼 2만요......

정재호의 이미지

위에 이미 써놓으셨는데
의도하신 바는 아래 세가지 경우로 가능할 겁니다.
#define DRCHECK 0x7 - 16진수
#define DRCHECK 07 - 8진수
#define DRCHECK 7 - 10진수
이진수는 일반적으로는 표기법이 없습니다. 가능한 컴파일러가 있을지도 모르지만요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.