C언어에서 int형은 32비트짜리 정수형인 걸로 알고 있습니다. (32번째 비트는 +/- 표시)
그런데 저는 지금 31비트짜리 정수형 (31번째 비트는 +/- 표시)가 필요한 상황입니다.
이를 만들 수 있는 방법 없을까요?
그걸로 하면 되지 않나요?
<< 1로 한 다음 저장해서 꺼내 쓸때 >> 1하면 되겠네요
shift 만 하면 음수 flag 이 없어지겠죠. flag 만 따로 저장할 필요가 있겠습니다.
c 에서 31 bit 짜리 정수형 자체를 다루는 방법은 없을것 같네요. 하드웨어 특성에 의해 자연스럽게 그렇게 되는 환경은 있겠죠.
emerge moneyhttp://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
https://xenosi.de/
---------- 뭐가 보이나?
처음에는 잘 이해가 안 되었는데 생각해보니 이게 정답이네요. sign extension입니다.
begin{signature} THIS IS SPARTA!!!!!n. end{signature}
텍스트 포맷에 대한 자세한 정보
<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]
비트shift 인가
그걸로 하면 되지 않나요?
저장할때
<< 1로 한 다음 저장해서 꺼내 쓸때 >> 1하면 되겠네요
shift 만 하면 음수 flag
shift 만 하면 음수 flag 이 없어지겠죠.
flag 만 따로 저장할 필요가 있겠습니다.
c 에서 31 bit 짜리 정수형 자체를 다루는 방법은 없을것 같네요.
하드웨어 특성에 의해 자연스럽게 그렇게 되는 환경은 있겠죠.
emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
https://xenosi.de/
31번째 bit를 32번째로 copy하시면 됩니다
----------
뭐가 보이나?
처음에는 잘 이해가
처음에는 잘 이해가 안 되었는데 생각해보니 이게 정답이네요. sign extension입니다.
begin{signature}
THIS IS SPARTA!!!!!n.
end{signature}
댓글 달기