好好學(xué)習(xí),好好工作,好好生活
終身學(xué)習(xí),努力賺錢,健康愉快 注意:轉(zhuǎn)發(fā)本blog文章請(qǐng)注明文章出處(http://m.tkk7.com/lusm)謝謝支持!
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆 - 303 文章 - 883 trackbacks - 0
<
2008年2月
>
日
一
二
三
四
五
六
27
28
29
30
31
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
1
2
3
4
5
6
7
8
歡迎光臨!
閑聊
QQ:
1074961813
隨筆分類
(357)
Ajax、Flex(6)
Blog公告(3)
c/c++/C#/pasic/vb/php/asp(.net)/win-cgi/xml...(53)
database(13)
j2se/j2ee/j2me(142)
kernel (16)
linux configuration(6)
Listening 所有的聲音都是音樂(1)
matlab~~~值得一學(xué)的工具(2)
network(5)
SUN OS(8)
unix program(10)
書法(欲罷不能,神魂顛倒的美)(4)
入侵反入侵(4)
關(guān)于搜索引擎
哲學(xué)世界(8)
多媒體開發(fā)(4)
嵌入式開發(fā)(14)
常用資源(19)
匯編 *asm/at&t ....(1)
科學(xué)百科(4)
算法(2)
編程問題(4)
計(jì)算機(jī)病毒反病毒學(xué)(4)
身體鍛煉(5)
軟件 & 書籍 推薦(19)
我管理的群
j2ee
struts Hibernate spring等學(xué)習(xí) 基礎(chǔ)不扎實(shí) 可以跳到j(luò)2se學(xué)習(xí)群 37486623 請(qǐng)先退出該群
j2se(37486623)
j2se學(xué)習(xí) 若人滿請(qǐng)加到12999758 學(xué)完的可以跳到j(luò)2ee學(xué)習(xí)群 37486483 請(qǐng)先退出該群
java || .net(50982019)
java & .net都是熱門的web技術(shù) 當(dāng)然可以一起學(xué)啦 歡迎前來探討技術(shù) 解決問題
java 2(35917927)~~~請(qǐng)加這個(gè)
該群在發(fā)展中,踢人是經(jīng)常的事情
java(12999758)
學(xué)完的可以跳到j(luò)2ee學(xué)習(xí)群 37486483 請(qǐng)先退出該群
Java應(yīng)用(14821632)
學(xué)無止境 好好努力! 討論 web 技術(shù) 、 Java (j2se j2ee) 、C/S編程 、 數(shù)據(jù)庫 。。。。
Linux C、C++(33318370)
將 Linux 和 C、C++ 編程進(jìn)行到底!
Think in java(16705375)~~~請(qǐng)加這個(gè)
《Think in java》 我們的最愛
國學(xué)(111230500)
歷史、宗教、哲學(xué)、氣功、傳統(tǒng)技藝,歡迎加入,知無不言,言無不盡!
文祠實(shí)習(xí)群(32644370)
07年文祠實(shí)習(xí)群
驅(qū)動(dòng)開發(fā)群(27054589)
arm || intel ...platform Windows || Linux device driver development 有一定基礎(chǔ)方可加入
公共blog
n維空間
Email : java3d@126.com 群 : 12999758
參與管理的論壇
ineedyou
ourlinux
好友的blog
lyforever
Resplendent技術(shù)blog
java、VC和嵌入開發(fā)
一夢(mèng)如是
c/c++/windows/mfc
三駕馬車
仙人指路
弄VC和匯編的家伙
呂鑫磊
吳衛(wèi)-3D工作室
好好學(xué)習(xí),天天向上,態(tài)度決定一切
同學(xué)的blog
廖益花
琦琦
北京的朋友,和我一起創(chuàng)建了不少群 呵呵!
菜菜C++
VC++
陳敏師兄
霍霍
一個(gè)和我差不多大的北京女孩
我的其他blog
kernel world(csdn)
尋尋覓覓—— C語言
我的世界 不被打擾
虛擬世界-自由自在
音樂在身邊
朋友的網(wǎng)站
china1996.cn
ourlinux.org
ourlinux.org
笑話大全
累了的時(shí)候啦 可以尋下開心
搜索
最新評(píng)論
1.?re: Windows Embedded CE 6.0 下載地址和序列號(hào)
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--碼無止莖
2.?re: Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--一
3.?re: linux0.11內(nèi)核編程入門全集視頻下載
博主,看不了啊,方便的話發(fā)一份到ren1198997229@163.com 謝謝( ̄▽ ̄)"
--renchunhui
4.?re: JVM 、JDK(c/c++)源代碼下載[未登錄]
還可以吧
--劉勇
5.?re: linux0.11內(nèi)核編程入門全集視頻下載
視頻怎么下不了啊
--MSM
C中的 "<<" 位運(yùn)算符
在我們的教科書中和平時(shí)寫的小型應(yīng)用程序中,很少能見到“<<”移位運(yùn)算符,個(gè)人覺得原因有幾個(gè),第一、我們的程序中時(shí)常使用的是十進(jìn)制數(shù)據(jù),如“10”、“0.5”,很少會(huì)用到十六進(jìn)制的數(shù)。其次,大部分的初級(jí)程序員腦子里沒有二進(jìn)制、八進(jìn)制、十六進(jìn)制的影子,一方面由于學(xué)校教育的缺陷所致、一方面是,生活中所見大多十進(jìn)制的數(shù)據(jù)。
為什么要用到非十進(jìn)制的數(shù)制?
答:因?yàn)樽止?jié)是內(nèi)存的基本數(shù)據(jù)單位。八進(jìn)制在計(jì)算機(jī)系統(tǒng)里不著重要且奇特的作用,或者說所有和二的N次方(2、4、8、16 ... ... 256、512、1024)的數(shù)都和計(jì)算機(jī)有著莫大的聯(lián)系。
什么地方,我們會(huì)時(shí)常見到這些數(shù)據(jù)?
答:具個(gè)人所見,在表示內(nèi)存地址、寄存器地址、端口地址,及對(duì)一些寄存器進(jìn)行附值操作時(shí),會(huì)時(shí)常用到。
如何對(duì)非十進(jìn)制數(shù)據(jù)進(jìn)行操作?
答:在C里有不少的運(yùn)算符提供了這些功能。比如:~位取反,& 位邏輯與 ,| 位邏輯或,^ 位邏輯異或,>> 右移,<< 左移 。用這些操作符,可以以二進(jìn)制的方式操作數(shù)據(jù)。
為什么要學(xué)這些?
答:這個(gè)問題很有意思、也是我們?cè)趯W(xué)習(xí)之前必須弄清楚的,如果不知道有什么用,那學(xué)完很快就會(huì)忘記,且學(xué)起來毫無熱情可言。廢話多了,當(dāng)你打算拿C做一些底層操作,或者你打算在不久的將來或你現(xiàn)在就打算征服Linux內(nèi)核,那就很有必要學(xué)學(xué)了,學(xué)得好是幫助,學(xué)得不好是瓶頸,有點(diǎn)言重了,呵呵!!
在眾多的位操作符中,偶最常見的就是"<<"這個(gè)啦!所以這些只打算說說它,如果你對(duì)其他的感興趣,可自行早資料看看。
首先、你有必要確定你的機(jī)器上裝了VC6或VC2005,我這里裝了2005
然后、復(fù)制下面這個(gè)程序,到你機(jī)器上運(yùn)行下
#include
<
iostream
>
using
Namespace std
namespace
std;
int
main(){
int
a
=
1
;
cout
<<
a
<<
endl;
a
=
a
<<
10
;
cout
<<
a
<<
endl;
return
0
;
}
打印出來的是 > 1024
為什么是1024?
看到?jīng)]?上面的代碼,中間有一句是怎么寫的 > a = a<<10;
對(duì),就是它了,左移位運(yùn)算符號(hào),這句話做的事情是:
先將a里的1轉(zhuǎn)化為二進(jìn)制的1,然后將他左移10位,每移一位補(bǔ)一個(gè)0上去,運(yùn)行這句之后a在機(jī)器里的二進(jìn)制就成了 10000000000 化為十進(jìn)制 1*2
10
=1024
哈哈,是不是有點(diǎn)暈,沒事,再運(yùn)行下,下面的程序就完全了解了
#include
<
iostream
>
using
Namespace std
namespace
std;
int
main(){
int
a
=
1
;
cout
<<
a
<<
endl;
a
=
a
<<
10
;
//
1
*
1024
cout
<<
a
<<
endl;
a
=
1
;
a
=
a
<<
8
;
//
1
*
256
cout
<<
a
<<
endl;
a
=
2
;
a
=
a
<<
9
;
//
2
*
512
cout
<<
a
<<
endl;
return
0
;
}
總結(jié)一下,這里a<<n 可以看成 a * 2
n
這下了解吧^_^
接下來再介紹下如何在頭文件里使用<<吧!在頭文件里定義的是宏,所以,一旦定義錯(cuò)誤,編譯的時(shí)候并不會(huì)提示出錯(cuò),而運(yùn)行就找了麻煩了,所以一定要小心哦!下面給個(gè)簡單的例子吧!
i.h
#define
A(var) (var<<10)
main.c
#include
<
iostream
>
using
namespace
std;
#include
"
i.h
"
int
main()
{
cout
<<
A(
1
)
<<
endl;
return
0
;
}
上面,不過是些極其簡單的內(nèi)容,如果想正真了解,請(qǐng)多看一些低層代碼并多多實(shí)踐吧!
地震讓大伙知道:居安思危,才是生存之道。
posted on 2008-02-09 20:37
小尋
閱讀(592)
評(píng)論(1)
編輯
收藏
所屬分類:
c/c++/C#/pasic/vb/php/asp(.net)/win-cgi/xml...
FeedBack:
#
re: C中的 "<<" 位運(yùn)算符
2009-02-04 13:39
militala
真不錯(cuò), 謝謝, 喜歡...沒有多少人講這么細(xì), 呵呵....
收了.
回復(fù)
更多評(píng)論
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
[轉(zhuǎn)][精]windows DDK驅(qū)動(dòng)開發(fā)視頻
[原創(chuàng)]JACOB語法
[原創(chuàng)]淺析JACOB
[轉(zhuǎn)]在Ajax應(yīng)用中自定義腳本時(shí)出現(xiàn)"Sys未定義"的錯(cuò)誤。
nhibernate 視頻教程和代碼 下載
eWebEditor 'ContentFlag' 未定義錯(cuò)誤 分析解決
如何在C#.net中編寫和使用DLL文件 [代碼+ppt+視頻講解]
C# .net 報(bào)表控件(reportViewer) [代碼+視頻講解]
C# .net ajax 戶籍查詢系統(tǒng) [代碼+視頻講解]
C中的指針
Copyright ©2025 小尋 Powered by:
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
七色永久性tv网站免费看
|
国产.亚洲.欧洲在线
|
一级全免费视频播放
|
www.亚洲精品
|
免费人成网站永久
|
亚洲成年人啊啊aa在线观看
|
国产精品亚洲一区二区三区
|
日本一道一区二区免费看
|
亚洲AV永久无码天堂影院
|
一区二区无码免费视频网站
|
亚洲av无码不卡久久
|
成人超污免费网站在线看
|
亚洲熟妇AV一区二区三区浪潮
|
日本免费v片一二三区
|
国产亚洲精品美女久久久久久下载
|
国产成人免费a在线资源
|
永久免费无码网站在线观看个
|
成人免费午夜无码视频
|
亚洲明星合成图综合区在线
|
成人毛片18女人毛片免费96
|
亚洲经典在线中文字幕
|
最近免费中文字幕大全免费
|
亚洲国产成a人v在线
|
成人黄18免费视频
|
免费看一级毛片在线观看精品视频
|
亚洲中文字幕人成乱码
|
成年性生交大片免费看
|
特级毛片aaaa级毛片免费
|
亚洲AV无码乱码在线观看裸奔
|
黄页网站在线观看免费高清
|
在线精品自拍亚洲第一区
|
久久99国产亚洲高清观看首页
|
久久99国产乱子伦精品免费
|
亚洲国产精品专区
|
亚洲国产精品成人
|
特级无码毛片免费视频尤物
|
免费一级毛片在线播放视频
|
自拍日韩亚洲一区在线
|
激情综合色五月丁香六月亚洲
|
久视频精品免费观看99
|
免费看一级一级人妻片
|