asm, c, c++ are my all
-- Core In Computer
C++博客
首頁
新文章
新隨筆
聚合
管理
posts - 139, comments - 123, trackbacks - 0
[轉(zhuǎn)自沐楓兄]用bitset進(jìn)行2進(jìn)制輸入輸出
[轉(zhuǎn)自沐楓兄]用bitset進(jìn)行2進(jìn)制輸入輸出
C/C++內(nèi)置的輸入、輸出,對整數(shù)進(jìn)制只支持三種:8進(jìn)制、10進(jìn)制、16進(jìn)制。記得很久以前,有好幾次想用到2進(jìn)制的輸入輸出,最終只好自已轉(zhuǎn)換。
昨天kaikai突然發(fā)了一個(gè)POST:
kaikai:
看看能不能把這個(gè)程序改得更短
?
#include?
<
cstdio
>
int
?main()
{
????
char
*
a,b[
33
];
????scanf(
"
%*d
"
);
????
while
(scanf(
"
%s
"
,b)
==
1
)
????
{????
????????
int
?d
=
0
;
????????
for
(a
=
b;
*
a;)d
=
d
*
2
|*
a
++%
2
;
????????printf(
"
%d.%d.%d.%d\n
"
,d
>>
24
&
255
,d
>>
16
&
255
,d
>>
8
&
255
,d
&
255
);
????}
????
return
?
0
;
}
?
一眼看過去,呵呵,輸入輸出不可省,核心還是二進(jìn)制的轉(zhuǎn)換問題。于是想起以前曾經(jīng)做過的事情,學(xué)習(xí)多了,直覺的可以用bitset來實(shí)現(xiàn)。打開MSDN,查找bitset,嘿,果然有定義流輸入操作符。
寫了一個(gè)測試:
#include?
<
iostream
>
#include?
<
bitset
>
using
?
namespace
?std;
void
?main()
{
????bitset
<
32
>
?a;
????cin?
>>
?a;
????cout?
<<
?a.to_ulong()?
<<
?endl;????
}
呵呵,搞定了,輸入2進(jìn)制,輸出10進(jìn)制,完全正常。以后輸入2進(jìn)制串的時(shí)候,就不需要自已轉(zhuǎn)換了。
posted on 2006-06-29 20:22
Jerry Cat
閱讀(365)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(7)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2007年1月 (1)
2006年12月 (3)
2006年11月 (8)
2006年10月 (17)
2006年9月 (18)
2006年8月 (3)
2006年7月 (30)
2006年6月 (23)
2006年5月 (23)
2006年4月 (13)
最新隨筆
1.?C++老手也要注意的幾個(gè)"小"問題
2.?全新計(jì)算機(jī)書籍特價(jià)轉(zhuǎn)讓
3.?長用不變的FTP賬號
4.?[轉(zhuǎn)]利用MFC的Csocket類實(shí)現(xiàn)網(wǎng)絡(luò)通信
5.?C++對象模型(14) - 3.6 Pointer to Data Members
6.?用內(nèi)聯(lián)匯編調(diào)虛函數(shù), 理解VTABLE原理
7.?C++對象模型(13) - 3.5 Object Member Efficiency
8.?C++對象模型(12) - 3.4 Inheritance and the Data Member
9.?C++對象模型(11) - 3.3 Access of a Data Member
10.?C++對象模型(10) - 3.2 Data Member Layout
搜索
最新評論
1.?re: 比庫函數(shù)memcpy還高效的memcopy - 美妙的內(nèi)嵌匯編[未登錄]
你妹的 寫的不錯(cuò)
--hu
2.?re: C與C++編程一頭一尾最重要, 無數(shù)英雄折腰, 多少豪杰翻船![未登錄]
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--z
3.?re: 比庫函數(shù)memcpy還高效的memcopy - 美妙的內(nèi)嵌匯編
@打醬油的
你妹的,必須道歉了,這個(gè)效率確實(shí)很高,我起初測了下速度,發(fā)現(xiàn)fbcopy比memcpy慢了太多,就斷定你寫的有問題
現(xiàn)在才發(fā)現(xiàn)是編譯器__inline它不給你內(nèi)聯(lián)
--打醬油的
4.?re: 比庫函數(shù)memcpy還高效的memcopy - 美妙的內(nèi)嵌匯編
這你妹,你第一次學(xué)會內(nèi)聯(lián)匯編么,這么激動
自己去看看vcmemcpy匯編出來的代碼是什么,然后再看看自己寫的是神馬玩意兒是多么的單純
--打醬油的
5.?re: Linux靜態(tài)、共享和動態(tài)庫之編程
精辟
--Haifeng
閱讀排行榜
1.?比庫函數(shù)memcpy還高效的memcopy - 美妙的內(nèi)嵌匯編(5489)
2.?[轉(zhuǎn)]GridCtrl使用詳解(5418)
3.?C++面試題集1(5119)
4.?VC++的鏈接錯(cuò)誤LNK2005(3923)
5.?C++面試題集4(3907)
評論排行榜
1.?C++面試題集4(10)
2.?Vista下編程的困惑 - C#最好還是不要用于桌面應(yīng)用(9)
3.?"C++你知道嗎?" 之 幾個(gè)冷僻的關(guān)鍵字(7)
4.?C與C++編程一頭一尾最重要, 無數(shù)英雄折腰, 多少豪杰翻船!(7)
5.?非“偽”隨機(jī)數(shù)的生成(7)
Copyright ©2025 Jerry Cat Powered By
博客園
模板提供:
滬江博客
热re99久久6国产精品免费
|
亚洲国产天堂久久综合网站
|
精品久久国产一区二区三区香蕉
|
久久99精品九九九久久婷婷
|
免费一级欧美大片久久网
|
久久久久久久精品妇女99
|
99国产精品久久
|
久久久久久一区国产精品
|
国内精品久久久久影院亚洲
|
国内精品久久久久久99蜜桃
|
久久本道久久综合伊人
|
婷婷五月深深久久精品
|
国产精品美女久久久免费
|
无码人妻久久一区二区三区免费
|
日本亚洲色大成网站WWW久久
|
久久99精品久久久大学生
|
91久久成人免费
|
久久国产乱子伦免费精品
|
日韩美女18网站久久精品
|
久久天堂电影网
|
久久亚洲中文字幕精品有坂深雪
|
人妻无码久久精品
|
.精品久久久麻豆国产精品
|
久久青青草原精品国产不卡
|
久久精品人人做人人爽电影
|
日日噜噜夜夜狠狠久久丁香五月
|
久久影视国产亚洲
|
91久久福利国产成人精品
|
色欲av伊人久久大香线蕉影院
|
久久精品国产色蜜蜜麻豆
|
国产美女久久久
|
2021久久国自产拍精品
|
久久人人爽爽爽人久久久
|
漂亮人妻被中出中文字幕久久
|
久久av高潮av无码av喷吹
|
久久精品亚洲男人的天堂
|
91久久精品电影
|
久久久精品久久久久特色影视
|
国产一区二区精品久久凹凸
|
精品久久久久久久中文字幕
|
亚洲国产成人精品91久久久
|