댓글에 남기긴 했
비트열
하나의 비트는 0과 1, 이 두 가지의 값만 저장할 수 있습니다. 컴퓨터 내부에서 물리적 표현될 때는, 켜고 끌 수 있는 스위치라고 생각할 수 있겠습니다. (켜기=1, 끄기=0)
하지만 비트 한 개는 많은 양의 데이터를 나타내기에 턱없이 부족합니다. 그렇기 때문에 여러 숫자 조합을 컴퓨터에 나타내기 위해 비트열을 사용합니다. 바이트(byte)는 여덟 개의 비트가 모여 만들어진 것입니다. 하나의 바이트에 여덟 개의 비트가 있고, 비트 하나는 0과 1로 표현될 수 있기 때문에 2^8 = 256 개의 서로 다른 바이트 > 비트 가 존재할 수 있습니다.
비트가 아닌지요?
comment
1) 비트는 0, 1로 true, false 구분되는 그 자체.
2) 바이트는 비트(2^0)가 8자리(2^8)로 모여서 만들어진 '형태'의 것. 즉, 비트열.
-> 1이라면 비트라고 불러야 되겠지만, 비트열로 이루어진 00000001이 되는 순간 바이트로 불러야 됨
-> 2^8로 구성된 그 어떤 하나도 바이트이며 동시에 바이트 중의 하나가 되는 것.
훌륭한 질문입니다
저는 모르고 그냥 대충 넘어가려다가 뭐지 그러고 들여다 보았는데
덕분에 정확히 이해하고 갑니다.
DavidPark님 대성할 가능성이 보입니다.
0000 0001, 0000 0010 , 0000 0011, ... ,1111 1111 까지 256개의 서로 다른 바이트가 맞는 것 같습니다.
0000 0001 자체가 하나의 바이트이니까요. :)
바이트가 맞죠.. 바이트 비트가 모인 조합식을 일컫는데... 비트는 오로지 01 두개 밖에 없으며 심지어 둘중 하나만 될 수 있기 때문에... 바이트는 비트가 8개 모인00000001 조합식이며 이 조합식으로 256개가 표현된다는 걸로 이해했습니다. 문득 궁금한게 몇가지 생겼는데 컴퓨터 연산에 관련하여 8비트16비트 32비트64비트 형태로 발전되어 가는데.. 위키같은거 찾아서 대충은 이해가 되었는데... 원칙적으로 256개로는 아무리 생각해도 부족하기 때문에 이걸 비트수를 16개로 늘리면 32개로 늘리면 64개로 늘리면 그때는 바이트의 단위가 비트 64개가 1바이트가 되는건지... 일단은 여기까지 이해하고 넘어갑니다..
바이트가 맞는 것 같습니다.
2^8로 256개를 만들 수 있다고 했습니다.
그러면 여기서 이것이 비트라고 할 경우, 우리는 비트를 0과 1로 표현할 수 있으며 총 2개 밖에 표현할 수 없다고 배웠습니다. 256개가 만들어진다면 앞서 배운 것과 충돌하기 때문에 비트는 아니라고 생각합니다
또 다른 가설인 바이트로 표현할 때 우리가 배운 바이트는 비트 8개의 묶음으로 알고 있으며 2^8이라는 식이 왜 나왔는지 자연스럽게 연결시킬 수 있습니다. 따라서 256개를 만들 수 있다는 말은 바이트 내에 있는 비트를 0과 1로 바꾸어 조합하면 총 256개가 나온다는 말입니다.
그러므로 256개의 바이트가 만들어진다고 이해하는 것이 맞다고 생각합니다.
저도 이 부분에서 256개의 비트가 아닐까? 라고 생각했지만, 다시 생각해보니
00000000 이라는 바이트,
00000001 이라는 바이트,
00000010 이라는 바이트 ...
방식으로 256가지의 바이트 형태가 존재한다고 이해했습니다.
제 생각엔 1byte=8bit이며 8bit는 256개의 서로다른 비트열(정보)을 가집니다. 일 것 같습니다.
왜냐하면 1byte=8bit=256bit가 될수 없을것 같구요. 1byte=8bit=256byte도 이해할수 없기 때문이라
생각했습니다.
제 생각에는 바이트를 비트열이라고 표현한 것 같습니다.
8개의 비트로 구성되어 있는 바이트를 비트열이라고 하신것 같네요
저는 질문자의 의도가 비트가 따로 있고, 비트열이 따로 있는거 같은데.... 비트는 알겠는데 비트열이 뭔지를 물어보는게 아니신지 조심스레 생각해 봅니다-_-; (사실 제가 이해가 안되서)
1바이트는 00000000, 11111111 같이 0이나 1, 둘 중 에서 하나로 정해져 자리잡은걸 바이트라고 표현하니까 2^8=256개의 바이트란 표현이 맞는 거 같아요!
비트는 0,1 즉 2가지 방식으로 수를 나타낼 수 있고 바이트는 비트를 8개 묶은거죠.
즉 '0,1' 2가지 숫자를 8번 조합해서 1개의 바이트를 만드는거죠
11111111, 11111110, 11111100, 11111000과 같이말이죠.
다시 말해서 2가지 조합을 8번 제곱하면 그게 1바이트로 표현할 수 있는 모든 경우의 수가 됩니다.
2*2*2*2*2*2*2*2 = 2^8 = 256 이렇게 말이죠.
정리하자면 1과 0을 이용해서 표현할 수 있는 8자리 수의 총 갯수는 256개. 즉 바이트로 표현할 수 있는 데이터 종류는 256개라는 뜻입니다.
8자리까지 만들수 있는 모든 비트의 경우의 수는 숫자가 더 많아요..
1비트 = 2^1 = 2
2비트 = 2^2 = 4
3비트 = 2^3 = 8
4비트 = 2^4 = 16
5비트 = 2^5 = 32
6비트 = 2^6 = 64
7비트 = 2^7 = 128
8비트 = 2^8 = 256
각 자릿수별로 0과 1의 조합으로 나올 수 있는 수들의 종류인데 256보다 훨씬 많은걸로 보아서...256은 비트가 아니라 바이트로 표현해야할 것 같습니다