1.如果是輸出用,沒必要轉(zhuǎn)換吧!fprint里的輸出格式中,有%d十進(jìn)制輸出。也有16進(jìn)進(jìn)輸出,好象是%x,你查一下書吧。而程序編譯時(shí),不管是什么進(jìn)制的,全部自動(dòng)轉(zhuǎn)為機(jī)器碼。
十余年的靈臺(tái)網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整靈臺(tái)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“靈臺(tái)網(wǎng)站設(shè)計(jì)”,“靈臺(tái)網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
2.DWORD,雙字,指的是變量a的內(nèi)存分配,它是一個(gè)宏
32-bit unsigned integer.
This type is declared in WinDef.h as follows:
typedef unsigned long DWORD;
//32位無符號(hào)的整型。
----------
語法
Visual C++
public:
static String^ Hex(int Number)
參數(shù)
Number
類型:System..::.Int32
必選。任何有效的數(shù)值表達(dá)式或 String 表達(dá)式。
返回值
類型:System..::.String
返回表示某數(shù)十六進(jìn)制值的字符串。
===========
一般的數(shù)據(jù)進(jìn)制包括十進(jìn)制,二進(jìn)制,十六進(jìn)制.十進(jìn)制就是我們?nèi)粘I钣玫降臄?shù)據(jù)進(jìn)制,因此也是我們最熟悉和清楚的;二進(jìn)制是計(jì)算機(jī)的基礎(chǔ)進(jìn)制,主要是因?yàn)楸阌谟梦锢砥骷?shí)現(xiàn)二進(jìn)制;八進(jìn)制和十六進(jìn)制因?yàn)楹投M(jìn)制的天然的親密關(guān)系,并且表示比二進(jìn)制更方便,因而也成為計(jì)算機(jī)的常用表示方法.
VB中涉及到的數(shù)據(jù)進(jìn)制之間的轉(zhuǎn)換函數(shù)主要有如下幾個(gè):
Hex 函數(shù): 返回代表十六進(jìn)制數(shù)值的 String;
Oct 函數(shù): 返回代表一數(shù)值的八進(jìn)制值的Variant (String);
Cint函數(shù): 強(qiáng)制將一個(gè)表達(dá)式轉(zhuǎn)換成-32,768 至 32,767的整型;
CLng函數(shù): 強(qiáng)制將一個(gè)表達(dá)式轉(zhuǎn)換成-2,147,483,648 至 2,147,483,647的長(zhǎng)整型;
Cdec函數(shù): 強(qiáng)制將一個(gè)表達(dá)式轉(zhuǎn)換成Decimal 數(shù)據(jù)類型;
CDbl函數(shù): 強(qiáng)制將一個(gè)表達(dá)式轉(zhuǎn)換成Double 數(shù)據(jù)類型;
以上這些函數(shù)是最基本的幾個(gè)數(shù)據(jù)進(jìn)制之間的轉(zhuǎn)換函數(shù),其中以前三個(gè)函數(shù)最常用,也最有用.從上面幾個(gè)函數(shù)我們可以看到,VB中沒有為我們提供專門的函數(shù)供我們將表達(dá)式或是數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制和二進(jìn)制,不過十進(jìn)制的轉(zhuǎn)換我們可以通過Cint函數(shù)輕松完成,而二進(jìn)制的實(shí)現(xiàn)我們可以通過二進(jìn)制和八進(jìn)制,十六進(jìn)制的關(guān)系輕松轉(zhuǎn)換.
下面幾個(gè)例子為Hex函數(shù)和Oct函數(shù)以及Cint函數(shù)的實(shí)例:
(1). A= hex(5) 返回5;
(2). B=hex(10) 返回A
(3). C=hex(23) 返回17
(4). D=oct(5) 返回5
(5). E=oct(10) 返回12
(6). F=oct(23) 返回27
(7). G=Cint(H17) 返回23
(8) . H=Cint(O12) 返回10
以上這些函數(shù)的應(yīng)用比較簡(jiǎn)單,就不多說了,值得一提的是Hex函數(shù)和Oct函數(shù)返回的都是字符串,如果是想將十六進(jìn)制或是八進(jìn)制的字符串變量轉(zhuǎn)換成十進(jìn)制,可以按如下方法進(jìn)行:
C=”17” 17為十六進(jìn)制數(shù)值的String
C=”H” C
Ic=Cint(C) 返回23
=========
我只是幫你查了一下,沒有試過,自已試吧
1、C語言標(biāo)準(zhǔn)庫提供了一系列文件操作函數(shù)。文件操作函數(shù)一般以f+單詞的形式來命名(f是file的簡(jiǎn)寫),其聲明位于stdio.h頭文件當(dāng)中。例如:fopen、fclose函數(shù)用于文件打開與關(guān)閉;fscanf、fgets函數(shù)用于文件讀?。籪printf、fputs函數(shù)用于文件寫入;ftell、fseek函數(shù)用于文件操作位置的獲取與設(shè)置。一般的C語言教程都有文件操作一章,可以找本教材進(jìn)一步學(xué)習(xí)。
2、例程:
#includestdio.h
int?a;
char?b,c[100];
int?main(){
FILE?*?fp1?=?fopen("input.txt",?"r");//打開輸入文件
FILE?*?fp2?=?fopen("output.txt",?"w");//打開輸出文件
if?(fp1==NULL?||?fp2==NULL)?{//若打開文件失敗則退出
puts("不能打開文件!");
return?0;
}
fscanf(fp1,"%d",a);//從輸入文件讀取一個(gè)整數(shù)
b=fgetc(fp1);//從輸入文件讀取一個(gè)字符
fgets(c,100,fp1);//從輸入文件讀取一行字符串
printf("%ld",ftell(fp1));//輸出fp1指針當(dāng)前位置相對(duì)于文件首的偏移字節(jié)數(shù)
fputs(c,fp2);//向輸出文件寫入一行字符串
fputc(b,fp2);//向輸出文件寫入一個(gè)字符
fprintf(fp2,"%d",a);//向輸出文件寫入一個(gè)整數(shù)
fclose(fp1);//關(guān)閉輸入文件
fclose(fp2);//關(guān)閉輸出文件,相當(dāng)于保存
return?0;
}
vc++中的oct的意思
是C++里的,是“域操作符”。
比如聲明了一個(gè)類A,類A里聲明了一個(gè)成員函數(shù)void f(),但沒有在類的聲明里給出f的定義,那么在類外定義f時(shí),就要寫成void A::f(),表示這個(gè)f()函數(shù)是類A的成員函數(shù)。
::一般還有一種用法,就是直接用在全局函數(shù)前,表示是全局函數(shù)。比如在VC里,你可以在調(diào)用API函數(shù)里,在API函數(shù)名前加::
雙冒號(hào)前面的是namespace
雙冒號(hào)后面的是namespace里面的函數(shù)或者變量
cout 用于在計(jì)算機(jī)屏幕上顯示信息,是C++中iostream 類型的對(duì)象,C++的輸出是用“流”(stream)的方式實(shí)現(xiàn)的,流運(yùn)算符的定義等信息是存放在C++的輸入輸出流庫中的;
因此如果在程序中使用cout和流運(yùn)算符,就必須使用預(yù)處理命令把頭文件stream包含到本文件中,即 iostream 庫,該庫定義的名字都在命名空間 std 中,所以 cout 全稱是 std::cout 。
擴(kuò)展資料:
要使用下面的控制符,需要在相應(yīng)的源文件中包含頭文件“iomanip”,也就是添加如下代碼:
dec:置基數(shù)為10,后由十進(jìn)制輸出(系統(tǒng)默認(rèn)形式)
hex:置基數(shù)為16,后由十六進(jìn)制輸出
oct:置基數(shù)為8,后由八進(jìn)制輸出
setfill(c):設(shè)填充字符為c
setprecision(n):設(shè)置實(shí)數(shù)的精度為n位
setw(n):設(shè)域?qū)挒閚個(gè)字符
setiosflags(ios::fixed):固定的浮點(diǎn)顯示
setiosflags(ios::scientific):指數(shù)表示
setiosflags(ios::left):左對(duì)齊
setiosflags(ios::right):右對(duì)齊
setiosflags(ios::skipws):忽略前導(dǎo)空白
setiosflags(ios::uppercase):16進(jìn)制數(shù)大寫輸出
setiosflags(ios::lowercase):16進(jìn)制數(shù)小寫輸出
如果輸入是十進(jìn)制字符串,輸出是八進(jìn)制字符串,則用如下dec2oct函數(shù)可實(shí)現(xiàn)轉(zhuǎn)換
#includestdio.h
int?dec2oct(char?*dec,char?*oct){
int?num=0,i=0,t;
char?c;
do{
c=*dec;
if(!c)?return?0;??//?出錯(cuò)了,沒找到10進(jìn)制數(shù)
if(c='0'??c='9')?break;?//?找到十進(jìn)制數(shù)了
else????dec++;
}while(1);
do{
num?=?num*10?+?(c-'0');
c=*++dec;
if(!c)?break;???//?沒有其他字符了
if(c='0'??c='9')?continue;???//?還有十進(jìn)制字符,繼續(xù)
else?break;????//?沒有其他十進(jìn)制字符了,退出
}while(1);
do{
t?=?num?%?8;
oct[i]?=?t+'0';
num?=?num?/?8;
if(num==0)?break;
i++;
}while(1);
for(t?=?(i+1)/2;t=i;t++){
num?=?oct[t];
oct[t]?=?oct[i-t];
oct[i-t]=num;
}
oct[i+1]='\0';
return?1;
}
int?main()
{
char?dec[20],oct[20];
while(scanf("%s",dec)==1)
if(dec2oct(dec,oct))?printf("%s\n",oct);
else?break;
return?1;
}
該函數(shù)dec2oct先將輸入字符串中的?10進(jìn)制字符串轉(zhuǎn)換成二進(jìn)制數(shù)存下來,然后再將二進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制字符串。
#includestdio.h
int?main(void)
{
int?number,x,y,a,b,c,t,i,max,min,mid;
scanf("%d",number);i=1;
while(number!=495){
a=number/100;
b=number%100/10;
c=number%10;
mid=a+b+c;
max=ab?a:b;?max=maxc?max:c;
min=ab?b:a;?min=minc?c:min;
mid=mid-min-max;
x=max*100+mid*10+min;
y=min*100+mid*10+max;
/*---------*/
number=x-y;
printf("%d:?%d?-?%d?=?%d\n",i,x,y,number);
i++;
}
return?0;
}