전체 글141 정수의 산술 연산 가,감산의 기본 기법 연산장치 내에서의 가산 또는 감산에 있어서 정, 부의 2진수 취급 방법을 살펴봐야 합니다. 수는 정(+) 또는 부(-) 의 어느한쪽이며 계산기에 기억된 데이터는 0또는 비트중에 어느 한 가지를 나타내고 있으므로 수의 부호는 0 또는 1로서 기억됩니다. 예를 들면 0으로 양의 수를 나타내면 1로 음의 수를 나타내게 됩니다. 만약 16비트의 수를 사용하면 1비트는 항상 부호 비트로서 읽혀지고 남은 15비트가 수치의 크기를 나타내고 있습니다. 두 개의 부호가 같은지 다른지 조사하기 위해서 우선 부호를 비교할 필요가 있게 됩니다. 그리고 서로 다른 부호라고 한다면 A-B 와 B-A 의 양쪽 형태를 만들어 그 결과에 답의 부호를 결정하는 데 어느 것이 맞는가 알아 볼 필요가 있습니다. 특히 .. 2023. 11. 3. 음수의 표현 우리는 일상적으로 음수를 표현할때는 10진수를 주로 쓰며 앞에 - 2(10) = 0011 > 0010 = TRUE -2(10) > -3(10) = 1010 > 1011 = FALSE (???) 위와 같이 음수의 경우는 반대가 되므로 이를 구분해야 합니다. 사실 비교연산은 뺄셈을 한 후 결과의 부호를 가지고 판단하기 때문에 이는 덧셈과 뺄셈 문제와 동일합니다. 이를 방지하기 위해서 다른 방법을 사용 합니다 절대값의 1의 보수 1의 보수는 간단하게 기존 절대값 비트의 반대되는 비트입니다 예를들어 보겠습니다 25 => 00011001 -25 => 11100110 0이면 1로 1이면 0으로 뒤집어서 표현합니다. 25의 완전한 반대가 -25 이기때문에 not 게이트 는 반대로 표현이 되기때문에 not 게이트 로도.. 2023. 10. 28. flutter cocoapods 오류 잡기 시험기간의 딴짓은 정말 재미있다. m1 칩 맥북에서 flutter를 설치 후 xcode 에 연결하려고 했는데 cocoa pods를 인식 못하는 문제가 발생했다. 맥북의 환경설정, 환경 변수 설정은 죄다 터미널에서만 가능해서 미처 버리겠다는 느낌을 요즘 자주 받는다. 특히 m1 맥북에서 자주 보인다는 오류라고 한다 gpt를 적극 활용하면서 오류를 수정을 시도했지만 2시간 동안 해도 해결되지 못했다. ruby 버전을 최신으로 번경하면서 수십번 깔았다 지웠다를 반복하고 brew 설치도 몇번을몇 번을 했고 별에 별짓을 다했다. 코코아도 몇 번을 깔아봤고 여전했다. gpt에 물어보는 건 포기를 하고 다시 집중해서 구글링을 했으며 2가지 커다란 방법을 찾았다 1번째 https://github.com/rvm/rvm/.. 2023. 10. 22. 부동 소수점 2진수 표현 부동 소수점 2진수 표현에 대해서 작성을 합니다 2가지의 방법이 있습니다 64bias 와 127bias 표현법이 있습니다 주로 64 bias 를 사용하며 가끔씩 127bias 가 나타나기도 합니다 컴퓨터는 숫자 0과 1을 이용해서 숫자를 표현하는데, 부동소수점 (floating point) 방식은 숫자를 0과 1을 이용해서 (근사해서) 표현하는 방식 중 하나입니다. 부동소수점에서 부동은 움직이지 않는다는 뜻의 不動이 아니라, 오히려 그 반대의 의미로 소수점이 떠다니며 움직인다는 의미의 부동 (浮動)입니다. 이 페이지에서는 IEEE 754 표준 방식으로 숫자를 부동소수점으로 표현하는 방법에 대해 소개합니다. (IEEE 754는 전기 전자 기술자 협회 (IEEE)에서 개발한 표준 부동소수점 방식이며 현재 컴.. 2023. 10. 19. 이전 1 ··· 7 8 9 10 11 12 13 ··· 36 다음