문자 A에 대한 바이너리값은 무엇이 되나요? (초보 질문 드립니다.. 소중한 답변 해주시길.. ^^::)

iris422의 이미지

제가 갖고 있는 바이너리에 대한 개념이 좀 이상한 것인지.. 확신이 안 섭니다.

숫자 65에 대한 바이너리값은 0x41(short)이죠..
65라는 것을 텍스트라고 이해하면 6과 5를 따로따로 생각하니 0x36, 0x35가 되구요..
int.. 즉 숫자에 대해서는 바이너리와 아스키 값이 다름을 정확히 알겠는데
문자 값에 대해서는 어떻게 이해해야 하나요?
문자는 따로 바이너리 값을 가지는 건 아니지 않나요?
결국 문자 A는 char 형으로 생각할때.. 아스키값이 0x41이고 십진수형 아스키값은 65잖아요..
바이너리는 2진수이니 헥사형으로 0x41 자체가 아스키값이면서 바이너리값이라고 생각할 수 있지 않나요?

간단한 통신 프로그램을 짜는데..
바이너리로 데이터를 넘기라고 하는데
숫자랑 문자가 혼용되거든요..
숫자는 숫자대로 그래로의 값을 보낸다 치지만..
문자는 어찌 보내는게 바이너리로 넘기는게 될까요?

개념이 잘 안선 상태에서 작업을 하려니 자꾸 헷갈리기만 하네요..
고수님들의 조언 그리고 간결한 설명 부탁드립니다.

Prentice의 이미지

1번 문자는 무엇
2번 문자는 무엇
16번 문자는 무엇

이런 식으로 몇번째 문자가 무엇인지가 규정이 돼있어야하겠죠. 또 몇번째 문자라는 것을 어떻게 전달할 것인가를 결정해야겠고요.

캐릭터셋과 인코딩이 사전에 공통적인 합의에 따라 결정이 돼있어야 합니다.

lacovnk의 이미지

6을 아스키값을 표현한 것은, 숫자 6을 표현한게 아니라 문자 6을 표현한겁니다.
아스키값은 값이고, 바이너리값이 아니라 바이너리 표현입니다.

문자가 바이너리 표현을 갖는 건 전혀 아니죠.

문자를 코드로 나타내는 것이 아스키코드고, (코드는 어떤 것을 "값"으로 표현하는 방법)

아스키 코드의 값을 이진,십진 등등으로 표현할 수 있는 것입니다.

통신 할 때, 의미상 숫자을 주고 받을 때에는 숫자값을 쓰는게 맞습니다 (100을 보낼때 숫자 100을 보내야지, '1' '0' '0'의 아스키 값을 보내는 것이 아님)

숫자와 문자가 섞여 있더라도, 섞는 방법과 구분하는 방법을 대칭적으로 잘 해놓으면 됩니다. (가변 길이인 경우 구분자를 쓰거나, 아니면 고정폭이면 잘라서 읽으면 되죠)

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.