8비트 데이터를 "뒤집는다" 를 어떻게 정의해야 올바를까요?

김동수의 이미지

대충 뒤집는다에 두가지 방법이 있을걸로 예상됩니다.

만약에, 기본 자료가 10001001 이라면...

1. 01110110
2. 10010001
3. 기타

어떻게 되어야 맞을까요?

"뒤집는다" 라는 것의 정의게 따른 문제 일것 같기도 한데, 학술적으로 정확히 어떻게 정의를 내려야 할지 모르겠어서 한번 올려봅니다.

아주가끔은의 이미지

인버전과 리트로그레이드를 적용시키면 두 용어상의 문제를 해결할 수 있을것 같네요.
-Inversion (세로 역행) : 01110110
-Retrograde (가로 역행) : 10010001
12음 음열에서 쉽게 볼수 있는 용어인데요. 두가지를 합할 수도 있습니다.

참고
http://www.launyung.co.kr/write/su1-06.htm
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
RME 9636/52, RomIO, ESP 1010, Triton pro, K2600x, JV-80, Yamaha O3D, Tascam DA-30MKII... etc

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
RME 9636/52, JV-80, Yamaha O3D, DA-30MKII, US-122MKII, Roland SC-55

http://blog.obbli.net

d3m3vilurr의 이미지

일반적으로 비트에 대해 뒤집는다는건 한 비트에 대한 not연산을 하는 1번 케이스가 주로 쓰이지 않나요?
2번의 경우는 자리를 바꾼다 라고 할거 같은데요?

jick의 이미지

학술적으로 정의를 내려야 한다면 "앞으로 이 글에서 bit를 '뒤집는다'라는 것은 다음을 의미한다. (어쩌구...)" 한 다음에 이어서 쓰시면 됩니다.

cppig1995의 이미지

"반전한다"와 "역순으로 바꾼다"를 사용하면 되지 않을까요?
"뒤집는다"라는 표현은 너무 모호합니다.
--
임수서룬뫼 윤희수 {cppig1995/돼지군}

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.

c0d3h4ck의 이미지

저라면..

W 을 b_1,b_2,... b_n 으로 구성된 하나의 bitstring 이라고 한다. 이때 inverse 는 W 의 element 모두를 0 이면 1로, 1이면 0으로 바꾸는 것을 말한다.

라고 할 것 같습니다.

cppig1995의 이미지

저라면..

(조금 더 비공식/비학술적인 경우) "C 프로그래밍 언어의 ~ 연산자 역할"이라고 설명할 것 같습니다.
--
임수서룬뫼 윤희수 {cppig1995/돼지군}

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.

kkrunner의 이미지

뒤집을때는 1번으로 해석하지 않나요?
2번은 보통 bitorder, lsb/msb등의 단어를 넣어서 기술하더군요.

김정균의 이미지

network 쪽에서 또는 socket 통신시에는 2번이 많이 사용됩니다. 특히 endian 관련해서 말이죠 ㅋㅋ

cbangsae의 이미지

1번 - 1의 보수를 취한다고 정의하면 됩니다.
2번 - sum from k=1 to n a_k cdot 2^{k-1} 을 sum from k=1 to n a_k cdot 2^{n-k} 로 자리를 변환한다. 오픈오피스 수식입니다.

cbangsae

cbangsae의 이미지

.

cbangsae

antibug의 이미지

1. 데이터 (비트의) 값을 뒤집는다
2. 데이터 (비트의) 순서를 뒤집는다.

뒤집는다의 의미는 명확한데, 무엇을 뒤집는지가 명확하지 않아서 생기는 문제같습니다.

--------------------------------------
재미없는 일은 하지 말자는 인간 쓰레기.
-.-;

--------------------------------------
재미없는 일은 하지 말자는 인간 쓰레기.
-.-;

kalevala의 이미지

수학의 정의가 한글로 이루어진 역사가 아니기에, 한글로 표현하는 표준을 찾으신다면

대한수학회 등에 문의해보시는게 좋을 거라고 생각합니다.
(그냥 어물쩡 넘어가려는 의도가 아니라 실로 그러합니다)

허나 영어로 표현하면 되지 않겠습니까. 영어로 표현시 이미 정확한 표현으로 정의되어있으므로 혼선을 빚지 않을 겁니다.

굳이 한글로 표현해야 할 필요성을 일단 찾아보시기 바랍니다.

제가 아는대로라면 1. 은 complement... 정확히는 1's complement, 2.는... reverse 정도 ? 저도 잘 모르겠군요;

p.s 순수하게 답변해 드리자면, 뭔가 앞에 첨가하면 될 것 같습니다. "0,1을 뒤집는다." 혹은 "앞 뒤로 뒤집는다..." 등...