❶ 關於c語言按位運算符
&符號是按位運算,即與運算,
0&1 = 0
1&1 = 1
這樣的題目可以把original = 0xABC 十六進制化為二進制 即 1010 1011 1100
mask =0xF 也是十六進制轉為二進制 即 1111
所以result |= original & mask 可以轉換為 result = result | ( original & mask ) ;
因為original & mask = 1100
而 result | ( 1100 ) = 1100
所以答案就是1100 即 C(十六進制)
❷ C語言,答案為什麼等於7而不是8,求說明
define是原樣替換,按開始的define ADD(x,y) x+y;
注意最後面那個;號
因此s=ADD(a+1,b+2)+1;
就會被替換為
s=a+1+b+2;+1;
即s=2+1+2+2=7;
後面那個+1是個獨立的沒什麼意義的語句
❸ C語言中7%8等於多少,2%5等於多少
在c語言中,%是取余,
7%8=7,
2%5=2,
5%2=1,8%5=3。
❹ C語言中,~7(取反)等於多少,為什麼
-8
以8位來算,7存儲時是00000111,取反就是11111000,將補碼換算過來就是-8
❺ C語言中的八進制
除了二進制,C語言還會使用到八進制。
八進制是一種「逢八進一」的進制,它由 0~7 八個符號來描述。同樣,此處通過十進制和八進制的對比來描述八進制的表示方式。
八進制基數為8,加法運算時逢八進一,減法運算時借一當八。例如,數字 0、1、5、7、14、733、67001、25430 都是有效的八進制。
當使用八進製表示十進制數字8時,由於表示八進制的符號只有 0~7,因此,根據逢八進一的規則,需要向高位進一位,表示為10。同理,使用八進製表示十進制數字16時,繼續向高位進一位,表示為 20。
(5)c語言中7lt8等於多少擴展閱讀
八進制轉換為十進制的源代碼如下
#include<stdio.h>
void main()
{
char *p,s[6];int n;
p=s;
printf("Please input a Octal number:");
gets(p);
n=0;
while(*(p)!='