[問題] 一題C語言
include<stdlib.h>
include<stdio.h>
int main(void){
int x=1;
printf("%d\n",x&-x);
system("pause");
return 0;
}
這題輸出的結果是1
但是要怎麼算的算出1
&是and運算,1的二進位是0001 哪-1的二進位要用什麼方式表達呢?
一的補數嗎還是二的補數表示,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.131.248
→
03/24 18:45, , 1F
03/24 18:45, 1F
→
03/24 18:46, , 2F
03/24 18:46, 2F
推
03/24 20:39, , 3F
03/24 20:39, 3F
推
03/24 21:15, , 4F
03/24 21:15, 4F
推
03/24 21:48, , 5F
03/24 21:48, 5F
→
03/24 21:49, , 6F
03/24 21:49, 6F
→
03/24 21:50, , 7F
03/24 21:50, 7F
討論串 (同標題文章)