標(biāo)題: 51單片機(jī)長(zhǎng)整數(shù)左右移的問(wèn)題? [打印本頁(yè)]

作者: sz15207554653    時(shí)間: 2016-9-24 09:13
標(biāo)題: 51單片機(jī)長(zhǎng)整數(shù)左右移的問(wèn)題?
51單片機(jī)整數(shù)左右移,我明白;但長(zhǎng)整數(shù)左右移,不明白什么意思?
比如整數(shù)左移:
a = 0xA5A5;
b = _irol_(a,1); // a = 1010 0101 1010 0101; A5A5;整數(shù)左移之后
                        //-->b = 0100 1011 0100 1011; 4B4B;

比如長(zhǎng)整數(shù)左移:
a = 0xA5A5;
b = _lrol_(a,1); // a = 1010 0101 1010 0101; A5A5;長(zhǎng)整數(shù)左移之后
                        //-->b = ?????????b是多少呢?


作者: sz15207554653    時(shí)間: 2016-9-27 16:09
怎么沒(méi)大神賜教��?
作者: 51hei團(tuán)團(tuán)    時(shí)間: 2018-10-14 16:52
長(zhǎng)整型左右移的目的是什么?
作者: Y_G_G    時(shí)間: 2018-10-14 23:32
右移,要么是在讀寫(xiě)數(shù)據(jù)的時(shí)候用,要么是匯編的/2運(yùn)算,你在C中把一個(gè)16進(jìn)制的數(shù)右移,沒(méi)有太大的意義
至于運(yùn)行的結(jié)果:C位變成最高位,之前的所有二進(jìn)制數(shù)都右移一個(gè)位,也就是/2運(yùn)算,運(yùn)算的結(jié)果取決于兩點(diǎn):C位和位移帶不帶C位
不帶C位的話就是之前的最低變成最高位,因?yàn)槲也粫?huì)C,不知道C的位移帶不帶進(jìn)位的
說(shuō)一下,C位就是標(biāo)志位




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1