프로그래밍 QnA + 설치 및 활용 QnA

wtwon의 이미지

2의 보수 음수표현 질문

안녕하세요, 2진수의 2의보수를 사용한 음수표현에 대해 궁금한게 생겨서 질문을 남깁니다.

다름이 아니라, 2진수의 음수표현에 대한 예제를 찾다보니 8비트, 4비트를 가지고 예를 드는 것을 많이 봤습니다.

만약 3비트 가지고 예를 든다고 하면 아래와 같이 나옵니다.

10진수 : 0 -> 2진수의 2의보수 : 0 0 0
10진수 : 1 -> 2진수의 2의보수 : 0 0 1
10진수 : 2 -> 2진수의 2의보수 : 0 1 0
10진수 : 3 -> 2진수의 2의보수 : 0 1 1
10진수 : -4 -> 2진수의 2의보수 : 1 0 0
10진수 : -3 -> 2진수의 2의보수 : 1 0 1
10진수 : -2 -> 2진수의 2의보수 : 1 1 0
10진수 : -1 -> 2진수의 2의보수 : 1 1 1

제가 궁금한 것은 이를 계산하는 과정입니다.

3비트를 가지고 -3을 2진수의 2의 보수로 표현할 때 다음과 같이 계산했습니다.

dlsxjsptvmfhxhzhf의 이미지

IP주소의 최대수를 구하는 문제.. 잘 모르겠습니다.


안녕하세요.

최근들어, 질문을 자주 올리네요..

컴퓨터 구조와 관련해서 IP주소의 최대값을 구하는 문제인데, 어려워서 자꾸 막히네요 ㅠ

아래의 문제를 어떻게 접근해서 풀어야 하는지 알려주시면 감사드리겠습니다.

[문제..]
경로 길이 옵션의 길이 필드 값이 27이라면 기록할 수 있는 IP 주소의 최대 수는?
1) 27
2) 14
3) 12
4) 6

amwool83의 이미지

증감연산자에대한 질문입니다.

int a = 10;
int result;

result = a++ + a;

printf("%d \n", result);

위 코드에서 result변수에 왜 21이 대입되는지 이해가 안됩니다..

a + a를 먼저 연산된 20에 20++이 되는건지.. 20++이 되었으면 a는 왜 증가한건지?

그래서 a++ + a++도 테스트해보았는데 이것도 21이 대입됩니다

이해가 잘 안가네요 ㅠㅠ

zooloo의 이미지

예전부터 의문을 가지고있던 질문입니다

스타크래프트를 예를들면
일꾼하나를 다른곳에 보내면 일꾼이 그쪽으로 이동합니다
다른유닛을 아무곳에나 보내면 그 역시도 이동시킨곳으로 이동합니다
순간이동하는게 아니라 점진적으로 이동합니다
동시에 다른유닛을 또 다른곳에 보내면 아까보낸 유닛이랑 또 별개로 이동합니다

파이썬의 터틀그래픽같은경우도 즉시 그려지는게 아니라 선이 점점 길어지면서
그려지는데 이런것들이 프로그래밍적으로 어떻게 구현하는건지 정말 궁굼합니다

제가 생각해본건 유닉별로 thread를 각각 만들고 주기적으로 sleep()를 호출하면
가능할거 같긴 하지만 자원을 너무 비효율적으로 사용하는것 같고 코드역시 어마무시하게
복잡해 질것 같습니다

뭐로 뭘 어떻게 하면 저런걸 만들수 있는 건가요?

tph02361의 이미지

c언어 gets 함수 숫자입력할때..

gets() 함수를 이용해서 숫자를 입력받고 printf함수로 출력하면 숫자 그자체가 아니라 그 숫자에 대응하는 아스키 코드가 입력되는 것같더라고요. gets 함수를 이용해서 scanf("%d,&a)와 같이 숫자를 입력하는 방법은 없나요??

wltjd666의 이미지

c언어 이 코드에 무슨 문제가 있는건가요?


struct champion chm2[20];
struct champion temp;

for (int i = 0; i < 19; i++)
{
for (int j = i + 1; j = 20; j++)
{
if (chm2[i].hp < chm2[j].hp)
{
memcpy(&temp, &chm2[j], sizeof(struct champion));
memcpy(&chm2[j], &chm2[i], sizeof(struct champion));
memcpy(&chm2[i], &temp, sizeof(struct champion));
}
}
}

구조체 배열을 복사하고 싶은데 안되네요.
(chm2에 전부 내용이 들어있습니다. temp는 비어있습니다.)

qweasdzxc의 이미지

센트os7 오라클 설치시 DragSource 에러가 발생합니다. ㅠㅠㅠㅠ

센트os7 , 자바버전 1.8.0_121 입니다.
이상태에서 설치를 하는데 오류가 저렇게 뜨더군요 ........
회사에서 설치를 하는데 다 똑같은 방법으로 설치를 했는데 저만 이 오류가 떠서....

너무 답답해서 집에가서 똑같이 설치했는데 집에는 되더라고요
서버도 다 밀고 다시 처음부터 한거였는데 왜 서버는 안되고 집에있는 컴퓨터는 되는 걸까요?

구글링에서는

* Edit the following file:
vim / etc / default / grub

* Add the word following the end of the parameter "GRUB_CMDLINE_LINUX"
nomodeset

* grub2-mkconfig -o /boot/grub2/grub.cfg

* reboot

이렇게 하면 된다길래 "GRUB_CMDLINE_LINUX" 행에 맨뒤에 nomodeset 했습니다. "" 바깥에서는 안되길래 ""안에다가 추가를 해도 다 똑같이 안되더군요

high385의 이미지

deb로 cuda 설치 시 dpkg -i {cuda pacakge name}후 apt-get install cuda도 하는 이유?

deb로 cuda 8.0을 설치하려고 했습니다.

설치방법은 하기와 같이 나와있습니다.

 sudo dpkg -i cuda-repo-ubuntu1404-8-0-local_8.0.44-1_amd64.deb
 sudo apt-get update
 sudo apt-get install cuda

설치 시 dpkg -i {cuda pacakge name}하는 것은 cuda deb를 컴퓨터에 설치하는 것 같습니다.

이후에 sudo apt-get install cuda를 꼭 해야 되는 이유는 무엇일까요?

저는 sudo dpkg -i cuda-repo-ubuntu1404-8-0-local_8.0.44-1_amd64.deb의 필요 이유와
sudo apt-get update의 필요 이유, sudo apt-get install cuda의 필요 이유,

각 step을 통해 설치되는 파일의 위치, 설정파일의 위치가 어디에 있는지 알수 있을까요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기