最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
c語言一位數(shù)字運算函數(shù) c語言如何計算一個數(shù)的位數(shù)

c語言調(diào)用函數(shù)求一個整數(shù)數(shù)的位數(shù)

#includestdio.h

在治多等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),營銷型網(wǎng)站建設(shè),外貿(mào)營銷網(wǎng)站建設(shè),治多網(wǎng)站建設(shè)費用合理。

int count = 1;

int calc(int num){

while (1 == 1) {

count++;

num /= 10;

if(num 0){ //小于0的數(shù)就變成正數(shù)

num *= -1;

}

if (num 10) {

break;

}

}

return count;

}

void main(){

int num = 0;

printf("請輸入一個數(shù):");

scanf("%d",num)

printf("數(shù)字%d是一個%d位數(shù)!",num,calc(num));

}

C語言位運算

一、位運算符C語言提供了六種位運算符:

按位與

| 按位或

^ 按位異或

~ 取反

左移

右移

1. 按位與運算 按位與運算符""是雙目運算符。其功能是參與運算的兩數(shù)各對應(yīng)的二進位相與。只有對應(yīng)的兩個二進位均為1時,結(jié)果位才為1 ,否則為0。參與運算的數(shù)以補碼方式出現(xiàn)。

例如:95可寫算式如下: 00001001 (9的二進制補碼)00000101 (5的二進制補碼) 00000001 (1的二進制補碼)可見95=1。

按位與運算通常用來對某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a255 運算 ( 255 的二進制數(shù)為0000000011111111)。

main(){

int a=9,b=5,c;

c=ab;

printf("a=%d\nb=%d\nc=%d\n",a,b,c);

}

2. 按位或運算 按位或運算符“|”是雙目運算符。其功能是參與運算的兩數(shù)各對應(yīng)的二進位相或。只要對應(yīng)的二個二進位有一個為1時,結(jié)果位就為1。參與運算的兩個數(shù)均以補碼出現(xiàn)。

例如:9|5可寫算式如下: 00001001|00000101

00001101 (十進制為13)可見9|5=13

main(){

int a=9,b=5,c;

c=a|b;

printf("a=%d\nb=%d\nc=%d\n",a,b,c);

}

3. 按位異或運算 按位異或運算符“^”是雙目運算符。其功能是參與運算的兩數(shù)各對應(yīng)的二進位相異或,當(dāng)兩對應(yīng)的二進位相異時,結(jié)果為1。參與運算數(shù)仍以補碼出現(xiàn),例如9^5可寫成算式如下: 00001001^00000101 00001100 (十進制為12)

main(){

int a=9;

a=a^15;

printf("a=%d\n",a);

}

4. 求反運算 求反運算符~為單目運算符,具有右結(jié)合性。 其功能是對參與運算的數(shù)的各二進位按位求反。例如~9的運算為: ~(0000000000001001)結(jié)果為:1111111111110110

5. 左移運算 左移運算符“”是雙目運算符。其功能把“ ”左邊的運算數(shù)的各二進位全部左移若干位,由“”右邊的數(shù)指定移動的位數(shù),

高位丟棄,低位補0。例如: a”是雙目運算符。其功能是把“ ”左邊的運算數(shù)的各二進位全部右移若干位,“”右邊的數(shù)指定移動的位數(shù)。

例如:設(shè) a=15,a2 表示把000001111右移為00000011(十進制3)。 應(yīng)該說明的是,對于有符號數(shù),在右移時,符號位將隨同移動。當(dāng)為正數(shù)時, 最高位補0,而為負(fù)數(shù)時,符號位為1,最高位是補0或是補1 取決于編譯系統(tǒng)的規(guī)定。Turbo C和很多系統(tǒng)規(guī)定為補1。

main(){

unsigned a,b;

printf("input a number: ");

scanf("%d",a);

b=a5;

b=b15;

printf("a=%d\tb=%d\n",a,b);

}

請再看一例!

main(){

char a='a',b='b';

int p,c,d;

p=a;

p=(p8)|b;

d=p0xff;

c=(p0xff00)8;

printf("a=%d\nb=%d\nc=%d\nd=%d\n",a,b,c,d);

}

C語言,設(shè)計一個函數(shù),實現(xiàn)加,減,乘,除運算。

# includestdio.h

double jia(double x, double d)

{

double s;

s = x+d;

return s;

}

double jian(double x, double d)

{

double s;

s = x-d;

return s;

}

double cheng(double x, double d)

{

double s;

s = x*d;

return s;

}

double chu(double x, double d)

{

double s;

s = x/d;

return s;

}

int main(void)

{

double i, j, k;

char t;

k = 0;

printf("請輸入要計算什么運算“+”“-”“*”“/”\n");

scanf("%c", t);

if(t == '+')

{

printf("請輸入要相加的兩個數(shù)\n");

scanf("%lf %lf", i, j);

k = jia(i, j);

printf("這兩個數(shù)相加為%6.2lf\n", k);

}

else if(t == '-')

{

printf("請輸入要相減的兩個數(shù)\n");

scanf("%lf %lf", i, j);

k = jian(i, j);

printf("這兩個數(shù)相減為%6.2lf\n", k);

}

else if(t == '*')

{

printf("請輸入要相*的兩個數(shù)\n");

scanf("%lf %lf", i, j);

k = cheng(i, j);

printf("這兩個數(shù)相*為%6.2lf\n", k);

}

else if(t == '/')

{

printf("請輸入要相/的兩個數(shù)\n");

scanf("%lf %lf", i, j);

k = chu(i, j);

printf("這兩個數(shù)相/為%6.2lf\n", k);

}

else

{

printf("對不起目前只支持“+”“-”“*”“/”\n");

}

return 0;

}


分享標(biāo)題:c語言一位數(shù)字運算函數(shù) c語言如何計算一個數(shù)的位數(shù)
本文鏈接:http://fisionsoft.com.cn/article/dohpgip.html