shù > wèi yùn suàn
mùlù
No. 1
   wèi yùn suàn
   zài hěn duō tǒng chéng zhōng cháng yào qiú zài wèi (bit) jìn xíng yùn suàn huò chǔlǐ yán gōng liǎo wèi yùn suàn de gōng néngzhè shǐ yán néng xiàng huì biān yán yàng yòng lái biān xiě tǒng chéng
   wèi yùn suàn yán gōng liǎo liù zhǒng wèi yùn suàn
  & àn wèi
  | àn wèi huò
  ^ àn wèi huò
  ~ fǎn
  << zuǒ
  >> yòu
  1. àn wèi yùn suàn 'àn wèi yùn suàn "&" shì shuāng yùn suàn gōng néng shì cānyù yùn suàn de liǎng shù duì yìng de 'èr jìn wèi xiāng zhǐ yòu duì yìng de liǎng 'èr jìn wèi jūn wéi 1 shíjiēguǒ wèi cái wéi 1, fǒu wéi 0。 cānyù yùn suàn de shù fāng shì chū xiàn
   : 9&5 xiě suàn shì xià: 00001001(9 de 'èr jìn zhì )&00000101(5 de 'èr jìn zhì )  00000001(1 de 'èr jìn zhì ) jiàn 9&5=1。
   àn wèi yùn suàn tōng cháng yòng lái duì mǒu xiē wèi qīng 0 huò bǎo liú mǒu xiē wèi a de gāo wèi qīng 0, bǎo liú wèi zuò a&255 yùn suàn (255 de 'èr jìn zhì shù wéi 0000000011111111)。
  main(){
  inta=9,b=5,c;
  c=a&b;
  printf("a=%d
  b=%d
  c=%d
  ",a,b,c);
  }
  2. àn wèi huò yùn suàn 'àn wèi huò yùn suàn | shì shuāng yùn suàn gōng néng shì cānyù yùn suàn de liǎng shù duì yìng de 'èr jìn wèi xiāng huòzhǐ yào duì yìng de 'èr 'èr jìn wèi yòu wéi 1 shíjiēguǒ wèi jiù wéi 1。 cānyù yùn suàn de liǎng shù jūn chū xiàn
   : 9|5 xiě suàn shì xià: 00001001|00000101
  00001101( shí jìn zhì wéi 13) jiàn 9|5=13
  main(){
  inta=9,b=5,c;
  c=a|b;
  printf("a=%d
  b=%d
  c=%d
  ",a,b,c);
  }
  3. àn wèi huò yùn suàn 'àn wèi huò yùn suàn “ ^” shì shuāng yùn suàn gōng néng shì cānyù yùn suàn de liǎng shù duì yìng de 'èr jìn wèi xiāng huòdāng liǎng duì yìng de 'èr jìn wèi xiāng shíjiēguǒ wéi 1。 cānyù yùn suàn shù réng chū xiàn 9^5 xiě chéng suàn shì xià: 00001001^0000010100001100( shí jìn zhì wéi 12)
  main(){
  inta=9;
  a=a^15;
  printf("a=%d
  ",a);
  }
  4. qiú fǎn yùn suàn qiú fǎn yùn suàn wéi dān yùn suàn yòu yòu jié xìng gōng néng shì duì cānyù yùn suàn de shù de 'èr jìn wèi 'àn wèi qiú fǎn ~ 9 de yùn suàn wéi: ~(0000000000001001) jiēguǒ wéi: 1111111111110110
  5. zuǒ yùn suàn zuǒ yùn suàn “ <<” shì shuāng yùn suàn gōng néng “ <<” zuǒ biān de yùn suàn shù de 'èr jìn wèi quán zuǒ ruò gān wèiyóu“ <<” yòu biān de shù zhǐ dìng dòng de wèi shù
   gāo wèi diū wèi 0。 : a<<4 zhǐ a de 'èr jìn wèi xiàng zuǒ dòng 4 wèi a=00000011( shí jìn zhì 3), zuǒ 4 wèi hòu wéi 00110000( shí jìn zhì 48)。 6. yòu yùn suàn yòu yùn suàn “ >>” shì shuāng yùn suàn gōng néng shì “ >>” zuǒ biān de yùn suàn shù de 'èr jìn wèi quán yòu ruò gān wèi,“ >>” yòu biān de shù zhǐ dìng dòng de wèi shù
   shè a=15, a>>2  biǎo shì 000001111 yòu wéi 00000011( shí jìn zhì 3)。 yīnggāi shuō míng de shìduì yòu hào shùzài yòu shí hào wèi jiāng suí tóng dòngdāng wéi zhèng shù shízuì gāo wèi 0, ér wéi shù shí hào wèi wéi 1, zuì gāo wèi shì 0 huò shì 1 jué biān tǒng de guī dìng。 turboc hěn duō tǒng guī dìng wéi 1。
  main(){
  unsigneda,b;
  printf("inputanumber:");
  scanf("%d",&a);
  b=a>>5;
  b=b&15;
  printf("a=%d b=%d
  ",a,b);
  }
   qǐng zài kàn !
  main(){
  chara='a',b='b';
  intp,c,d;
  p=a;
  p=(p<<8)|b;
  d=p&0xff;
  c=(p&0xff00)>>8;
  printf("a=%d
  b=%d
  c=%d
  d=%d
  ",a,b,c,d);
  }
   wèi
   yòu xiē xìn zài cún chǔ shíbìng yào zhàn yòng wán zhěng de jiéér zhǐ zhàn huò 'èr jìn zhì wèi zài cún fàng kāi guān liàng shízhǐ yòu 0 1 liǎng zhǒng zhuàng tàiyòng wèi 'èr jìn wèi wèile jié shěng cún chǔ kōng jiānbìng shǐ chǔlǐ jiǎn biàn,C yán yòu gōng liǎo zhǒng shù jié gòuchēng wéiwèi huòwèi duàn”。 suǒ wèiwèi shì jié zhōng de 'èr jìn wèi huàfēn wéi tóng de bìng shuō míng měi de wèi shùměi yòu míngyǔn zài chéng zhōng 'àn míng jìn xíng cāo zuòzhè yàng jiù tóng de duì xiàng yòng jié de 'èr jìn zhì wèi lái biǎo shìwèi de dìng wèi biàn liàng de shuō míng wèi dìng jié gòu dìng xiāng fǎng xíng shì wéi
  struct wèi jié gòu míng
  { wèi liè biǎo };
   zhōng wèi liè biǎo de xíng shì wéilèi xíng shuō míng wèi míngwèi cháng
  
  structbs
  {
  inta:8;
  intb:2;
  intc:6;
  };
   wèi biàn liàng de shuō míng jié gòu biàn liàng shuō míng de fāng shì xiāng tóng cǎi yòng xiān dìng hòu shuō míngtóng shí dìng shuō míng huò zhě zhí jiē shuō míng zhè sān zhǒng fāng shì
  structbs
  {
  inta:8;
  intb:2;
  intc:6;
  }data;
   shuō míng data wéi bs biàn liànggòng zhàn liǎng jié zhōng wèi a zhàn 8 wèiwèi b zhàn 2 wèiwèi c zhàn 6 wèiduì wèi de dìng shàng yòu xià diǎn shuō míng
  1. wèi cún chǔ zài tóng jié zhōng néng kuà liǎng jié jié suǒ shèng kōng jiān gòu cún fàng lìng wèi shíyìng cóng xià dān yuán cún fàng gāi wèi yòu shǐ mǒu wèi cóng xià dān yuán kāi shǐ
  structbs
  {
  unsigneda:4
  unsigned:0/* kōng */
  unsignedb:4/* cóng xià dān yuán kāi shǐ cún fàng */
  unsignedc:4
  }
   zài zhè wèi dìng zhōng, a zhàn jié de 4 wèihòu 4 wèi tián 0 biǎo shì shǐ yòng, b cóng 'èr jié kāi shǐzhàn yòng 4 wèi, c zhàn yòng 4 wèi
  2. yóu wèi yǔn kuà liǎng jiéyīn wèi de cháng néng jié de cháng jiù shì shuō néng chāo guò 8 wèi 'èr jìn wèi
  3. wèi wèi míngzhè shí zhǐ yòng lái zuò tián chōng huò tiáozhěng wèi zhì míng de wèi shì néng shǐ yòng de
  structk
  {
  inta:1
  int:2/* gāi 2 wèi néng shǐ yòng */
  intb:3
  intc:2
  };
   cóng shàng fēn kàn chūwèi zài běn zhì shàng jiù shì zhǒng jié gòu lèi xíng guò chéng yuán shì 'àn 'èr jìn wèi fēn pèi de
   èrwèi de shǐ yòng wèi de shǐ yòng jié gòu chéng yuán de shǐ yòng xiāng tóng bān xíng shì wéiwèi biàn liàng míng · wèi míng wèi yǔn yòng zhǒng shì shū chū
  main(){
  structbs
  {
  unsigneda:1;
  unsignedb:3;
  unsignedc:4;
  }bit,*pbit;
  bit.a=1;
  bit.b=7;
  bit.c=15;
  printf("%d,%d,%d
  ",bit.a,bit.b,bit.c);
  pbit=&bit;
  pbit->a=0;
  pbit->b&=3;
  pbit->c|=1;
  printf("%d,%d,%d
  ",pbit->a,pbit->b,pbit->c);
  }
   shàng chéng zhōng dìng liǎo wèi jié gòu bs, sān wèi wéi a,b,c。 shuō míng liǎo bs lèi xíng de biàn liàng bit zhǐ xiàng bs lèi xíng de zhǐ zhēn biàn liàng pbit。 zhè biǎo shì wèi shì shǐ yòng zhǐ zhēn de
   chéng de 9、 10、 11 sān xíng fēn bié gěi sān wèi zhí。 ( yìng zhù zhí néng chāo guò gāi wèi de yǔn fàn wéi ) chéng 12 xíng zhěng xíng liàng shì shū chū sān de nèi róng 13 xíng wèi biàn liàng bit de zhǐ sòng gěi zhǐ zhēn biàn liàng pbit。 14 xíng yòng zhǐ zhēn fāng shì gěi wèi a chóngxīn zhí wéi 0。 15 xíng shǐ yòng liǎo de wèi yùn suàn "&=", gāi xíng xiāng dāng : pbit->b=pbit->b&3 wèi b zhōng yuán yòu zhí wéi 7, 3 zuò 'àn wèi yùn suàn de jiēguǒ wéi 3(111&011=011, shí jìn zhì zhí wéi 3)。 tóng yàngchéng 16 xíng zhōng shǐ yòng liǎo wèi yùn suàn "|=", xiāng dāng : pbit->c=pbit->c|1 jiēguǒ wéi 15。 chéng 17 xíng yòng zhǐ zhēn fāng shì shū chū liǎo zhè sān de zhí
   lèi xíng dìng
  C yán jǐn gōng liǎo fēng de shù lèi xíngér qiě hái yǔn yóu yòng dìng lèi xíng shuō míng jiù shì shuō yǔn yóu yòng wéi shù lèi xíng bié míng”。 lèi xíng dìng typedef yòng lái wán chéng gōng néng yòu zhěng xíng liàng a,b, shuō míng xià: intaa,b; zhōng int shì zhěng xíng biàn liàng de lèi xíng shuō míng 。 int de wán zhěng xiě wéi integer,
   wèile zēng jiā chéng de xìng zhěng xíng shuō míng yòng typedef dìng wéi: typedefintinteger zhè hòu jiù yòng integer lái dài int zuò zhěng xíng biàn liàng de lèi xíng shuō míng liǎo : integera,b; děng xiào : inta,b; yòng typedef dìng shù zhǐ zhēnjié gòu děng lèi xíng jiāng dài lái hěn de fāng biàn jǐn shǐ chéng shū xiě jiǎn dān 'ér qiě shǐ gèng wéi míng quèyīn 'ér zēng qiáng liǎo xìng
  typedefcharname; biǎo shì name shì shù lèi xíngshù cháng wéi 20。
   rán hòu yòng name shuō míng biàn liàng: namea1,a2,s1,s2; wán quán děng xiào : chara1,a2,s1,s2
   yòu
  typedefstructstu{charname;
  intage;
  charsex;
  }stu;
   dìng stu biǎo shì stu de jié gòu lèi xíngrán hòu yòng stu lái shuō míng jié gòu biàn liàng: stubody1,body2;
  typedef dìng de bān xíng shì wéi: typedef yuán lèi xíng míng xīn lèi xíng míng zhōng yuán lèi xíng míng zhōng hán yòu dìng fēnxīn lèi xíng míng bān yòng xiě biǎo shì
   biàn biézài yòu shí yòng hóng dìng lái dài typedef de gōng néngdàn shì hóng dìng shì yóu chǔlǐ wán chéng deér typedef shì zài biān shí wán chéng dehòu zhě gèng wéi líng huó fāng biàn
No. 2
   wèi yùn suàn jiǎn jiè shí yòng qiǎo): chǔ piān
   shénme shì wèi yùn suàn
   chéng zhōng de suǒ yòu shù zài suàn nèi cún zhōng shì 'èr jìn zhì de xíng shì chǔ cún de wèi yùn suàn shuō chuān liǎojiù shì zhí jiē duì zhěng shù zài nèi cún zhōng de 'èr jìn zhì wèi jìn xíng cāo zuò , and yùn suàn běn lái shì luó ji yùn suàn dàn zhěng shù zhěng shù zhī jiān jìn xíng and yùn suàn , 6 de 'èr jìn zhì shì 110, 11 de 'èr jìn zhì shì 1011, me 6and11 de jiēguǒ jiù shì 2, shì 'èr jìn zhì duì yìng wèi jìn xíng luó ji yùn suàn de jiēguǒ( 0 biǎo shì False, 1 biǎo shì True, kòngwèi dāng 0 chǔlǐ):
  110
  AND  1011
  ---------------
  0010-->2
   yóu wèi yùn suàn zhí jiē duì nèi cún shù jìn xíng cāo zuò yào zhuǎn chéng shí jìn zhìyīn chǔlǐ fēi cháng kuàidāng rán yòu rén huì shuōzhè kuài liǎo yòu shénme yòng suàn 6and11 méi yòu shénme shí 'āzhè liè de wén zhāng jiù jiāng gào wèi yùn suàn dào gànshénmeyòu xiē shénme jīng diǎn yìng yòng yòng wèi yùn suàn yōu huà de chéng
  Pascal C zhōng de wèi yùn suàn hào
   xià miàn de a b dōushì zhěng shù lèi xíng
  C yán |Pascal yán
  -------+-------------
  a&b  |aandb
  a|b  |aorb
  a^b  |axorb
  ~a  |nota
  a<<b|ashlb
  a>>b|ashrb
   zhù C zhōng de luó ji yùn suàn wèi yùn suàn hào shì tóng de。 520|1314=1834, dàn 520||1314=1, yīn wéi luó ji yùn suàn shí 520 1314 xiāng dāng True。 tóng yàng de, !a ~a shì yòu bié de
   zhǒng wèi yùn suàn de shǐ yòng
  ===1.and yùn suàn ===
  and yùn suàn tōng cháng yòng 'èr jìn zhì wèi cāo zuò shù and1 de jiēguǒ jiù shì 'èr jìn zhì de zuì wèizhè yòng lái pàn duàn zhěng shù de jī'ǒuèr jìn zhì de zuì wèi wéi 0 biǎo shì gāi shù wéi 'ǒu shùzuì wèi wéi 1 biǎo shì gāi shù wéi jīshù .
  ===2.or yùn suàn ===
  or yùn suàn tōng cháng yòng 'èr jìn zhì dìng wèi shàng de tiáo jiàn zhí shù or1 de jiēguǒ jiù shì 'èr jìn zhì zuì wèi qiáng xíng biàn chéng 1。 guǒ yào 'èr jìn zhì zuì wèi biàn chéng 0, duì zhè shù or1 zhī hòu zài jiǎn jiù liǎo shí jiù shì zhè shù qiáng xíng biàn chéng zuì jiē jìn de 'ǒu shù
  ===3.xor yùn suàn ===
  xor yùn suàn tōng cháng yòng duì 'èr jìn zhì de dìng wèi jìn xíng fǎn cāo zuòyīn wéi huò zhè yàng dìng : 0 1 huò 0 dōubù biàn huò 1 fǎn
  xor yùn suàn de yùn suàn shì běn shēn jiù shì shuō liǎng huò tóng shù zuì hòu jiēguǒ biàn (axorb)xorb=a。 xor yùn suàn yòng jiǎn dān de jiā xiǎng duì MM shuō 1314520, dàn bié rén zhī dào shì shuāng fāng yuē dìng de shēng 19880516 zuò wéi yào。 1314520xor19880516=20665500, jiù 20665500 gào MM。 MM zài suàn 20665500xor19880516 de zhí dào 1314520, shì jiù míng bái liǎo de
   xià miàn men kàn lìng wài dōng dìng liǎng hào # @( zěn me zhǎo dào juàn yòu chā de ), zhè liǎng hào wéi yùn suàn jiù shì shuō (x#y)@y=x。 xiàn zài zhí xíng xià miàn sān tiáo mìng lìngjiēguǒ shì shénme
  x<-x#y
  y<-x@y
  x<-x@y
   zhí xíng liǎo hòu x biàn chéng liǎo x#y。 me 'èr shí zhì jiù shì y<-x#y@y, yóu # @ wéi yùn suàn me shí de y biàn chéng liǎo yuán lái de x。 sān zhōng x shí shàng bèi zhí wéi (x#y)@x, guǒ # yùn suàn yòu jiāo huàn me zhí hòu x jiù biàn chéng zuì chū de y liǎozhè sān huà de jiēguǒ shì, x y de wèi zhì huàn liǎo
   jiā jiǎn wéi yùn suànbìng qiě jiā mǎn jiāo huàn # huàn chéng +, @ huàn chéng -, men xiě chū yào lín shí biàn liàng de swap guò chéng (Pascal)。
  procedureswap(vara,b:longint);
  begin
  a:=a+b;
  b:=a-b;
  a:=a-b;
  end;
   hǎo liǎogāng cái shì shuō xor de yùn suàn shì běn shēn shì men jiù yòu liǎo kàn lái fēi cháng guǐ de swap guò chéng
  procedureswap(vara,b:longint);
  begin
  a:=axorb;
  b:=axorb;
  a:=axorb;
  end;
  ===4.not yùn suàn ===
  not yùn suàn de dìng shì nèi cún zhōng de 0 1 quán fǎnshǐ yòng not yùn suàn shí yào wài xiǎo xīn yào zhù zhěng shù lèi xíng yòu méi yòu hào guǒ not de duì xiàng shì hào zhěng shù néng biǎo shì shù), me dào de zhí jiù shì gāi lèi xíng shàng jiè de chāyīn wéi hào lèi xíng de shù shì yòng 00 dào $FFFF biǎo shì dexià miàn de liǎng chéng jǐn yán tóngjūn fǎn huí 65435。
  var
  a:word;
  begin
  a:=100;
  a:=nota;
  writeln(a);
  end.
  #include<stdio.h>
  intmain()
  {
  unsignedshorta=100;
  a=~a;
  printf("%dn",a);
  return0;
  }
   guǒ not de duì xiàng shì yòu hào de zhěng shùqíng kuàng jiù yàng liǎoshāo hòu men huì zàizhěng shù lèi xíng de chǔ cúnxiǎo jié zhōng dào
  ===5.shl yùn suàn ===
  ashlb jiù biǎo shì a zhuǎn wéi 'èr jìn zhì hòu zuǒ b wèizài hòu miàn tiān b 0)。 100 de 'èr jìn zhì wéi 1100100, ér 110010000 zhuǎn chéng shí jìn zhì shì 400, me 100shl2=400。 kàn chū, ashlb de zhí shí shàng jiù shì a chéng 2 de b fāngyīn wéi zài 'èr jìn zhì shù hòu tiān 0 jiù xiāng dāng gāi shù chéng 2。
   tōng cháng rèn wéi ashl1 a*2 gèng kuàiyīn wéi qián zhě shì gèng céng xiē de cāo zuòyīn chéng zhōng chéng 2 de cāo zuò qǐng jìn liàng yòng zuǒ wèi lái dài
   dìng xiē cháng liàng néng huì yòng dào shl yùn suàn fāng biàn yòng 1shl16-1 lái biǎo shì 65535。 hěn duō suàn shù jié gòu yào qiú shù guī shì 2 de shí yòng shl lái dìng Max_N děng cháng liàng
  ===6.shr yùn suàn ===
   shl xiāng , ashrb biǎo shì 'èr jìn zhì yòu b wèi diào b wèi), xiāng dāng a chú 2 de b fāng zhěng)。 men jīng cháng yòng shr1 lái dài div2, 'èr fēn chá zhǎoduī de chā cāo zuò děng děngxiǎng bàn yòng shr dài chú yùn suàn shǐ chéng xiàolǜ gāozuì gōng yuē shù de 'èr jìn zhì suàn yòng chú 2 cāo zuò lái dài màn chū de mod yùn suànxiàolǜ gāo 60%。
   wèi yùn suàn de jiǎn dān yìng yòng
   yòu shí men de chéng yào guī de Hash biǎo lái zhuàng tài zuò shù shí men yào 27 Hash biǎo lái tǒng měi yīhángměi liè měi xiǎo jiǔ gōng jīng yòu xiē shù liǎo shí men yòng 27 xiǎo 2^9 de zhěng shù jìn xíng zhǐ tián liǎo 2 5 de xiǎo jiǔ gōng jiù yòng shù 18 biǎo shìèr jìn zhì wéi 000010010), ér mǒu yīháng de zhuàng tài wéi 511 biǎo shì zhèyīháng jīng tián mǎn yào gǎi biàn zhuàng tài shí men yào zhè shù zhuǎn chéng 'èr jìn zhì xiū gǎi hòu zài zhuǎn huí ér shì zhí jiē jìn xíng wèi cāo zuòzài sōu suǒ shí zhuàng tài biǎo shì chéng zhěng shù gèng hǎo jìn xíng pàn zhòng děng cāo zuòzhè dào shì zài sōu suǒ zhōng shǐ yòng wèi yùn suàn jiā de jīng diǎn hòu men huì kàn dào gèng duō de
   xià miàn liè liǎo xiē cháng jiàn de 'èr jìn zhì wèi de biàn huàn cāo zuò
   gōng néng | shì | wèi yùn suàn
  ----------------------+---------------------------+--------------------
   diào zuì hòu wèi |(101101->10110)|xshr1
   zài zuì hòu jiā 0  |(101101->1011010)|xshl1
   zài zuì hòu jiā 1  |(101101->1011011)|xshl1+1
   zuì hòu wèi biàn chéng 1  |(101100->101101)|xor1
   zuì hòu wèi biàn chéng 0  |(101101->101100)|xor1-1
   zuì hòu wèi fǎn |(101101->101100)|xxor1
   yòu shù k wèi biàn chéng 1|(101001->101101,k=3)|xor(1shl(k-1))
   yòu shù k wèi biàn chéng 0|(101101->101001,k=3)|xandnot(1shl(k-1))
   yòu shù k wèi fǎn  |(101001->101101,k=3)|xxor(1shl(k-1))
   sān wèi |(1101101->101)|xand7
   k wèi  |(1101101->1101,k=5)|xand(1shlk-1)
   yòu shù k wèi  |(1101101->1,k=4)|xshr(k-1)and1
   k wèi biàn chéng 1  |(101001->101111,k=4)|xor(1shlk-1)
   k wèi fǎn |(101001->100110,k=4)|xxor(1shlk-1)
   yòu biān lián de 1 biàn chéng 0|(100101111->100100000)|xand(x+1)
   yòu 0 biàn chéng 1|(100101111->100111111)|xor(x+1)
   yòu biān lián de 0 biàn chéng 1|(11011000->11011111)|xor(x-1)
   yòu biān lián de 1|(100101111->1111)|(xxor(x+1))shr1
   diào yòu 1 de zuǒ biān |(100101000->1000)|xand(xxor(x-1))
   zuì hòu zhè zài shù zhuàng shù zhōng huì yòng dào
  Pascal C zhōng de 16 jìn zhì biǎo shì
  Pascal zhōng yào zài 16 jìn zhì shù qián jiā $ hào biǎo shì, C zhōng yào zài qián miàn jiā 0x lái biǎo shìzhè hòu men huì jīng cháng yòng dào
   zhěng shù lèi xíng de chǔ cún
   men qián miàn suǒ shuō de wèi yùn suàn dōuméi yòu shè shù jiǎ shè zhè xiē yùn suàn shì zài unsigned/word lèi xíngzhǐ néng biǎo shì zhèng shù de zhěng xíngshàng jìn xíng cāo zuòdàn suàn chǔlǐ yòu zhèng hào de zhěng shù lèi xíng xià miàn liǎng chéng dōushì kǎo chá 16 wèi zhěng shù de chǔ cún fāng shìzhǐ shì yán tóng)。
  var
  a,b:integer;
  begin
  a:=00;
  b:=01;
  write(a,'',b,'');
  a:=$FFFE;
  b:=$FFFF;
  write(a,'',b,'');
  a:=FFF;
  b:=00;
  writeln(a,'',b);
  end.
  #include<stdio.h>
  intmain()
  {
  shortinta,b;
  a=0x0000;
  b=0x0001;
  printf("%d%d",a,b);
  a=0xFFFE;
  b=0xFFFF;
  printf("%d%d",a,b);
  a=0x7FFF;
  b=0x8000;
  printf("%d%dn",a,b);
  return0;
  }
   liǎng chéng de shū chū jūn wéi 01-2-132767-32768。 zhōng qián liǎng shù shì nèi cún zhí zuì xiǎo de shí hòuzhōng jiān liǎng shù shì nèi cún zhí zuì de shí hòuzuì hòu shū chū de liǎng shù shì zhèng shù shù de fēn jiè chùyóu qīng chǔ kàn dào suàn shì chǔ cún zhěng shù de suàn yòng 00 dào FFF biǎo shì 0 dào 32767 de shùshèng xià de 00 dào $FFFF biǎo shì -32768 dào -1 de shù。 32 wèi yòu hào zhěng shù de chǔ cún fāng shì shì lèi deshāo jiā zhù huì xiànèr jìn zhì de wèi shì yòng lái biǎo shì zhèng hào de, 0 biǎo shì zhèng, 1 biǎo shì zhè yòu wèn : 0 běn lái shì zhèng shù shì shùdàn zhàn yòng liǎo 00 de wèi zhìyīn yòu hào de zhěng shù lèi xíng fàn wéi zhōng zhèng shù shù shù shǎo duì yòu hào de shù jìn xíng not yùn suàn hòuzuì gāo wèi de biàn huà jiāng dǎo zhì zhèng diān dǎobìng qiě shù de jué duì zhí huì chā 1。 jiù shì shuō, nota shí shàng děng -a-1。 zhè zhǒng zhěng shù chǔ cún fāng shì jiào zuò ”。
   wèi yùn suàn jiǎn jiè shí yòng qiǎoèr): jìn jiē piān (1)
  ===== zhēn zhèng qiáng de dōng lái liǎo! =====
   èr jìn zhì zhōng de 1 yòu shù hái shì 'ǒu shù
   men yòng xià miàn de dài lái suàn 32 wèi zhěng shù de 'èr jìn zhì zhōng 1 de shù de jī'ǒu xìngdāng shū shù de 'èr jìn zhì biǎo shì yòu 'ǒu shù shù 1 shí chéng shū chū 0, yòu shù shū chū 1。 , 1314520 de 'èr jìn zhì 101000000111011011000 zhōng yòu 9 1, x=1314520 shí chéng shū chū 1。
  var
  i,x,c:longint;
  begin
  readln(x);
  c:=0;
  fori:=1to32do
  begin
  c:=c+xand1;
  x:=xshr1;
  end;
  writeln(cand1);
  end.
   dàn zhè yàng de xiàolǜ bìng gāo wèi yùn suàn de shén zhī chù hái méi yòu xiàn chū lái
   tóng yàng shì pàn duàn 'èr jìn zhì zhōng 1 de shù de jī'ǒu xìngxià miàn zhè duàn dài jiù qiáng liǎo néng kàn chū zhè dài de yuán
  var
  x:longint;
  begin
  readln(x);
  x:=xxor(xshr1);
  x:=xxor(xshr2);
  x:=xxor(xshr4);
  x:=xxor(xshr8);
  x:=xxor(xshr16);
  writeln(xand1);
  end.
   wèile shuō míng shàng miàn zhè duàn dài de yuán men hái shì 1314520 chū lái shuō shì。 1314520 de 'èr jìn zhì wéi 101000000111011011000, huò cāo zuò de jiēguǒ xià
  00000000000101000000111011011000
  XOR0000000000010100000011101101100
  ---------------------------------------
  00000000000111100000100110110100
   dào de jiēguǒ shì xīn de 'èr jìn zhì shù zhōng yòu i wèi shàng de shù biǎo shì yuán shù zhōng i i+1 wèi shàng yòu jīshù 1 hái shì 'ǒu shù 1。 zuì yòu biān 0 biǎo shì yuán shù liǎng wèi yòu 'ǒu shù 1, yòu 3 wèi shàng de 1 jiù biǎo shì yuán shù de zhè wèi zhì qián wèi zhì zhōng yòu jīshù 1。 duì zhè shù jìn xíng 'èr huò de jiēguǒ xià
  00000000000111100000100110110100
  XOR000000000001111000001001101101
  ---------------------------------------
  00000000000110011000101111011001
   jiēguǒ de měi 1 biǎo shì yuán shù de gāi wèi zhì qián miàn sān wèi zhì zhōng gòng yòu jīshù 1, měi 0 jiù biǎo shì yuán shù duì yìng de wèi zhì shàng gòng 'ǒu shù 1。 zhí zuò dào huò jié shù hòu dào de 'èr jìn zhì shù de zuì wèi jiù biǎo shì zhěng 32 wèi shù yòu duō shǎo 1, zhè jiù shì men zuì zhōng xiǎng yào de 'àn
   suàn 'èr jìn zhì zhōng de 1 de shù
   tóng yàng jiǎ shè x shì 32 wèi zhěng shùjīng guò xià miàn zhí hòu, x de zhí jiù shì yuán shù de 'èr jìn zhì biǎo shì zhōng shù 1 de shù chū shǐ shí x wéi 1314520( wǎng yǒu zhuā kuángnéng néng huàn shù 'ā), me zuì hòu x jiù biàn chéng liǎo 9, biǎo shì 1314520 de 'èr jìn zhì zhōng yòu 9 1。
  x:=(xand555555)+((xshr1)and555555);
  x:=(xand333333)+((xshr2)and333333);
  x:=(xandF0F0F0F)+((xshr4)andF0F0F0F);
  x:=(xandFF00FF)+((xshr8)andFF00FF);
  x:=(xand00FFFF)+((xshr16)and00FFFF);
   wèile biàn jiě shuō men xià miàn jǐn shuō míng zhè chéng shì duì 8 wèi zhěng shù jìn xíng chǔlǐ de men shù 211( men bān mǒu MM de shēng lái kāi dāo。 211 de 'èr jìn zhì wéi 11010011。
  +---+---+---+---+---+---+---+---+
  |1|1|0|1|0|0|1|1|<--- yuán shù
  +---+---+---+---+---+---+---+---+
  |10|01|00|10|<--- yùn suàn hòu
  +-------+-------+-------+-------+
  |0011|0010|<--- 'èr yùn suàn hòu
  +---------------+---------------+
  |00000101|<--- sān yùn suàn hòu shù wéi 5
  +-------------------------------+
   zhěng chéng shì fēn zhì de xiǎng men měi xiāng lín de liǎng wèi jiā lái dào měi liǎng wèi 1 de shù qián liǎng wèi 10 jiù biǎo shì yuán shù de qián liǎng wèi yòu 2 1。 'èr men liǎng liǎng xiāng jiā, 10+01=11, 00+10=10, dào de jiēguǒ shì 00110010, biǎo shì yuán shù qián 4 wèi yòu 3 1, 4 wèi yòu 2 1。 zuì hòu men 0011 0010 jiā lái dào de jiù shì zhěng 'èr jìn zhì zhōng 1 de shùchéng zhōng qiǎo miào shǐ yòng wèi yòu 'èr xíng zhōng 333333 de 'èr jìn zhì wéi 00110011001100...., yòng x zuò and yùn suàn jiù xiāng dāng 2 wéi dān wèi jiàngé shù。 shr de zuò yòng jiù shì ràng jiā yùn suàn de xiāng tóng shù wèi duì
   èr fēn chá zhǎo 32 wèi zhěng shù de qián dǎo 0 shù
   zhè yòng de C yán zhí jiē Copy de Hacker'sDelight shàng de dài zhè duàn dài xiě chéng C yào hǎo kàn xiēxiě chéng Pascal de huà huì chū xiàn hěn duō begin end, gǎo dài hěn nán kànchéng xiǎng shì 'èr fēn chá zhǎoyīnggāi hěn jiǎn dān jiù shuō liǎo
  intnlz(unsignedx)
  {
  intn;
  if(x==0)return(32);
  n=1;
  if((x>>16)==0){n=n+16;x=x<<16;}
  if((x>>24)==0){n=n+8;x=x<<8;}
  if((x>>28)==0){n=n+4;x=x<<4;}
  if((x>>30)==0){n=n+2;x=x<<2;}
  n=n-(x>>31);
  returnn;
  }
   zhǐ yòng wèi yùn suàn lái jué duì zhí
   zhè shì fēi cháng yòu de wèn jiā xiān xiǎng xiǎng , Ctrl+A xiǎn shì 'àn
   'ànjiǎ shè x wéi 32 wèi zhěng shù xxor(not(xshr31)+1)+xshr31 de jiēguǒ shì x de jué duì zhí
  xshr31 shì 'èr jìn zhì de zuì gāo wèi yòng lái biǎo shì x de hào guǒ wéi 0( x wéi zhèng), not(xshr31)+1 děng 000000, huò rèn shù jiēguǒ dōubù biàn guǒ zuì gāo wèi wéi 1( x wéi ), not(xshr31)+1 děng $FFFFFFFF, x huò xiāng dāng suǒ yòu shù wèi fǎn huò wán hòu zài jiā
   gāo wèi jiāo huàn
   zhè shí shàng shì chū dezuò wéi xué xiào nèi NOIp sài de shì zhè yàng
   gěi chū xiǎo 2^32 de zhèng zhěng shùzhè shù yòng 32 wèi de 'èr jìn zhì shù biǎo shì 32 wèi yòng 0 )。 men chēng zhè 'èr jìn zhì shù de qián 16 wèi wéigāo wèi”, hòu 16 wèi wéi wèi”。 jiāng de gāo wèi jiāo huàn men dào xīn de shùshì wèn zhè xīn de shù shì duō shǎoyòng shí jìn zhì biǎo shì)。
   shù 1314520 yòng 'èr jìn zhì biǎo shì wéi 00000000000101000000111011011000( tiān jiā liǎo 11 qián dǎo 0 wéi 32 wèi), zhōng qián 16 wèi wéi gāo wèi 0000000000010100; hòu 16 wèi wéi wèi 0000111011011000。 jiāng de gāo wèi jìn xíng jiāo huàn men dào liǎo xīn de 'èr jìn zhì shù 00001110110110000000000000010100。 shì shí jìn zhì de 249036820。
   dāng shí jīhū méi yòu rén xiǎng dào yòng wèi cāo zuò lái dài rǒng cháng de chéng shǐ yòng wèi yùn suàn de huà liǎng huà jiù wán liǎo
  var
  n:dword;
  begin
  readln(n);
  writeln((nshr16)or(nshl16));
  end.
   ér shì shí shàng, Pascal yòu tǒng hán shù swap zhí jiē jiù yòng
   èr jìn zhì
   xià miàn de chéng 32 wèi zhěng shù bìng shū chū de 'èr jìn zhì dǎo hòu suǒ biǎo shì de shù
   shū : 1314520( èr jìn zhì wéi 00000000000101000000111011011000)
   shū chū: 460335104( èr jìn zhì wéi 00011011011100000010100000000000)
  var
  x:dword;
  begin
  readln(x);
  x:=(xand555555)shl1or(xand$AAAAAAAA)shr1;
  x:=(xand333333)shl2or(xand$CCCCCCCC)shr2;
  x:=(xandF0F0F0F)shl4or(xand$F0F0F0F0)shr4;
  x:=(xandFF00FF)shl8or(xand$FF00FF00)shr8;
  x:=(xand00FFFF)shl16or(xand$FFFF0000)shr16;
  writeln(x);
  end.
   de yuán gāng cái qiú 'èr jìn zhì zhōng 1 de shù shì zhì xiāng tóng dechéng shǒu xiān jiāo huàn měi xiāng lín liǎng wèi shàng de shù hòu xiāng jiāo huàn guò de shù kàn chéng zhěng jìn xíng 2 wèi wéi dān wèi 4 wèi wéi dān wèi de zuǒ yòu duì huàn cāo zuò men zài yòng 8 wèi zhěng shù 211 lái yǎn shì chéng zhí xíng guò chéng
  +---+---+---+---+---+---+---+---+
  |1|1|0|1|0|0|1|1|<--- yuán shù
  +---+---+---+---+---+---+---+---+
  |11|10|00|11|<--- yùn suàn hòu
  +-------+-------+-------+-------+
  |1011|1100|<--- 'èr yùn suàn hòu
  +---------------+---------------+
  |11001011|<--- sān yùn suàn hòu
  +-------------------------------+
   wèi yùn suàn jiǎn jiè shí yòng qiǎosān): jìn jiē piān (2)
   jīn tiān men lái kàn liǎng shāo wēi diǎn de
  n huáng hòu wèn wèi yùn suàn bǎn
  n huáng hòu wèn shì shá jiù shuō liǎo xué biān chéng de kěn dìng jiàn guòxià miàn de shí duō xíng dài shì n huáng hòu wèn de gāo xiào wèi yùn suàn chéng kàn dào guò de réndōu kuā niúchū shǐ shí, upperlim:=(1shln)-1。 zhù chéng diào yòng test(0,0,0) hòu sum de zhí jiù shì n huáng hòu zǒng de xièshù zhè jiāo USACO, 0.3s, bào shuǎng
  proceduretest(row,ld,rd:longint);
  var
  pos,p:longint;
  begin
  ifrow<>upperlimthen
  begin
  pos:=upperlimandnot(roworldorrd);
  whilepos<>0do
  begin
  p:=posand-pos;
  pos:=pos-p;
  test(row+p,(ld+p)shl1,(rd+p)shr1);
  end;
  end
  elseinc(sum);
  end;
   zhà kàn wán quán zhe tóu nǎoshí shàng zhěng chéng shì fēi cháng róng jiě dezhè hái shì jiàn jiā dān yùn xíng tàn jiū jìngshí zài méi yán jiū chū lái zài kàn xià miàn de jiě shuō
   tōng suàn yàngzhè shì guī guò chéngchéng yīháng xíng xún zhǎo fàng huáng hòu de fāngguò chéng dài sān cān shù, row、 ld rd, fēn bié biǎo shì zài zòng liè liǎng duì jiǎo xiàn fāng xiàng de xiàn zhì tiáo jiàn xià zhèyīháng de xiē fāng néng fàng men 6x6 de pán wéi kàn kàn chéng shì zěn me gōng zuò dejiǎ shè xiàn zài jīng guī dào céngqián sān céng fàng de jīng biāo zài zuǒ shàng liǎohóng lán de xiàn fēn bié biǎo shì sān fāng xiàng shàng yòu chōng de wèi zhìwèi gāi xíng shàng de chōng wèi zhì jiù yòng row、 ld rd zhōng de 1 lái biǎo shì men sān bìng lái dào gāi xíng suǒ yòu de jìn wèi fǎn hòu jiù dào suǒ yòu fàng de wèi zhìyòng pos lái biǎo shì)。 qián miàn shuō guò -a xiāng dāng nota+1, zhè de dài 6 xíng jiù xiāng dāng posand(notpos+1), jiēguǒ shì chū zuì yòu biān de 1。 zhè yàng, p jiù biǎo shì gāi xíng de mǒu fàng de wèi zhì cóng pos zhōng chú bìng guī diào yòng test guò chéngzhù guī diào yòng shí sān cān shù de biàn huàměi cān shù jiā shàng liǎo jìn wèidàn liǎng duì jiǎo xiàn fāng xiàng de jìn wèi duì xià yīháng de yǐng xiǎng yào píng wèizuì hòu guǒ guī dào mǒu shí hòu xiàn row=111111 liǎoshuō míng liù huáng hòu quán fàng jìn liǎo shí chéng cóng 1 xíng tiào dào 11 xíngzhǎo dào de jiě de shù jiā
  ~~~~====~~~~===== huá de fēn xiàn =====~~~~====~~~~
  Gray
   jiǎ yòu 4 qián zài de GF, yào jué dìng zuì zhōng dào shuí zài jiǎn dān de bàn jiù shì měi MM jiāo wǎng duàn shí jiānzuì hòu xuǎn gěi dài lái demǎn zuì de MM。 dàn kàn liǎo dd niú de lùn hòushì qíng kāi shǐ biàn liǎo xuǎn duō MM zài zhè yàng yào kǎo de zhuàng tài biàn chéng liǎo 2^4=16 zhǒngdāng rán bāo kuò 0000 zhè zhuàng tàiyīn wéi yòu néng shì )。 xiàn zài de wèn jiù shì yīnggāi yòng shénme shùn lái biàn zhè 16 zhǒng zhuàng tài
   chuán tǒng de zuò shìyòng 'èr jìn zhì shù de shùn lái biàn suǒ yòu néng de jiù shì shuō yào 0000->0001->0010->0011->0100->...->1111 zhè yàng de shùn duì měi zhǒng zhuàng tài jìn xíng shìzhè shùn hěn xuéhěn duō shí hòu zhuàng tài de zhuǎn dōuhěn hào shí cóng 0111 dào 1000 shí yào zàn shí shuǎi diào dāng qián suǒ yòu de 3 MM, rán hòu 4 MM。 tóng shí gǎi biàn suǒ yòu MM de guān shì jiàn děng de gōng chéng 'āyīn wàng zhī dàoshì fǒu yòu zhǒng fāng shǐ cóng méi yòu MM zhè zhuàng tài chū měi zhǐ gǎi biàn MM de guān zhuī huò zhě shuǎi), 15 cāo zuò hòu qià hǎo biàn wán suǒ yòu néng de zuì zhōng zhuàng tài dìng shì 1111)。 jiā xiān shì shì kàn xíng xíng
   jiě jué zhè wèn de fāng hěn qiǎo miào men lái shuō míngjiǎ men jīng zhī dào liǎo n=2 shí de biàn shùn men dào n=3 de biàn shùn xiǎn rán, n=2 de biàn shùn xià
  00
  01
  11
  10
   néng jīng xiǎng dào liǎo shàng miàn de biàn shùn kuò zhǎn dào n=3 de qíng kuàng。 n=3 shí gòng yòu 8 zhǒng zhuàng tài zhōng qián miàn 4 n=2 de biàn shùn zhào bān xià láirán hòu men duìchèn fān zhé xià bìng zài zuì qián miàn jiā shàng 1 zuò wéi hòu miàn 4 zhuàng tài
  000
  001
  011
  010
  --------
  110
  111
  101
  100
   yòng zhè zhǒng fāng dào de biàn shùn xiǎn rán yào qiúshǒu xiānshàng miàn 8 zhuàng tài qià hǎo shì n=3 shí de suǒ yòu 8 zhǒng yīn wéi men shì zài n=2 de quán zhǒng de chǔ shàng kǎo xuǎn xuǎn 3 yuán suǒ dào derán hòu men kàn dàohòu miàn bàn de zhuàng tài yīnggāi qián miàn bàn yàng mǎn xiāng lín zhuàng tài jiān jǐn wèi tóngde xiàn zhìérjìng miànchù shì zuì qián miàn wèi shǔbù tóngzài fān zhé sān jiē biàn shùn men jiù dào liǎo gāng cái de wèn de 'àn
  0000
  0001
  0011
  0010
  0110
  0111
  0101
  0100
  1100
  1101
  1111
  1110
  1010
  1011
  1001
  1000
   zhè zhǒng biàn shùn zuò wéi zhǒng biān fāng shì cún zàijiào zuò Gray xiě zhōng wén ràng zhī zhū lái zhuā léi )。 de yìng yòng fàn wéi hěn guǎng , n jiē de Gray xiāng dāng zài n wéi fāng shàng de Hamilton huí yīn wéi yán zhe fāng shàng de biān zǒu , n wéi zuò biāo zhōng zhǐ huì yòu zhí gǎi biànzài , Gray Hanoi wèn děng jià。 Gray gǎi biàn de shì shù, Hanoi jiù gāi dòng pán , 3 jiē de Gray měi gǎi biàn de yuán suǒ zài wèi zhì wéi 1-2-1-3-1-2-1, zhè zhèng hǎo shì 3 jiē Hanoi měi dòng pán biān hào guǒ men kuài qiú chū Gray de n shù shì duō shǎo men jiù shū chū rèn shù hòu Hanoi de dòng zhòuxiàn zài gào , Gray de n shùcóng 0 suàn shì nxor(nshr1), néng xiǎng chū lái zhè shì wèishénme xiān xiǎng xiǎng
   xià miàn men 'èr jìn zhì shù Gray xiě zài xià miàn kàn dào zuǒ biān de shù huò shēn yòu de jiēguǒ jiù děng yòu biān de shù
   èr jìn zhì shù Gray
  000000
  001001
  010011
  011010
  100110
  101111
  110101
  111100
   cóng 'èr jìn zhì shù de jiǎo kàn,“ jìng xiàngwèi zhì shàng de shù shì duì yuán shù jìn xíng not yùn suàn hòu de jiēguǒ 3 shù 010 dàoshǔ 3 shù 101 de měi wèi zhèng hǎo xiāng fǎnjiǎ shè zhè liǎng shù fēn bié wéi x y, me xxor(xshr1) yxor(yshr1) de jiēguǒ zhǐ yòu diǎn tónghòu zhě de shǒu wèi shì 1, qián zhě de shǒu wèi shì 0。 ér zhè zhèng hǎo shì Gray de shēng chéng fāng zhè jiù shuō míng liǎo, Gray de n shù què shí shì nxor(nshr1)。
   jīn nián yuè fèn mashuo gěi kàn liǎo zhè dào shì 'èr wéi shàng de Gray shì shuō 0 dào 2^(n+m)-1 de shù xiě chéng 2^n*2^m de zhènshǐ wèi zhì xiāng lín liǎng shù de 'èr jìn zhì biǎo shì zhǐ yòu wèi zhī chā 'àn shí hěn jiǎn dānsuǒ yòu shù dōushì yóu m wèi de Gray n wèi Gray pīn jiē 'ér chéng yào yòng zuǒ cāo zuò or yùn suàn wán chéngwán zhěng de dài xià
  var
  x,y,m,n,u:longint;
  begin
  readln(m,n);
  forx:=0to1shlm-1dobegin
  u:=(xxor(xshr1))shln;// shū chū shù de zuǒ biān shì m wèi de Gray
  fory:=0to1shln-1do
  write(uor(yxor(yshr1)),'');// bìng shàng n wèi Gray
  writeln;
  end;
  end.
   wèi yùn suàn jiǎn jiè shí yòng qiǎo): shí zhàn piān
  <BLOCKQUOTE>Problem: fèi jiě de kāi guān
  06 nián NOIp sài) byMatrix67
   wèn miáo shù
   wán guò dēngyóu ? 25 zhǎn dēng pái chéng 5x5 de fāng xíngměi dēng yòu kāi guānyóu zhě gǎi biàn de zhuàng tàiměi yóu zhě gǎi biàn mǒu dēng de zhuàng tàiyóu zhě gǎi biàn dēng de zhuàng tài huì chǎn shēng lián suǒ fǎn yìng zhè dēng shàng xià zuǒ yòu xiāng lín de dēng yào xiāng yìng gǎi biàn zhuàng tài
   men yòng shù “ 1” biǎo shì zhǎn kāi zhe de dēngyòng shù “ 0” biǎo shì guān zhe de dēngxià miàn zhè zhǒng zhuàng tài
  10111
  01101
  10111
  10000
  11011
   zài gǎi biàn liǎo zuì zuǒ shàng jiǎo de dēng de zhuàng tài hòu jiāng biàn chéng
  01111
  11101
  10111
  10000
  11011
   zài gǎi biàn zhèng zhōng jiān de dēng hòu zhuàng tài jiāng biàn chéng
  01111
  11001
  11001
  10100
  11011
   gěi dìng xiē yóu de chū shǐ zhuàng tàibiān xiě chéng pàn duàn yóu zhě shì fǒu néng zài 6 nèi shǐ suǒ yòu de dēng biàn liàng
   shū shì
   yīháng yòu zhèng zhěng shù n, dài biǎo shù zhōng gòng yòu n dài jiě jué de yóu chū shǐ zhuàng tài
   xià ruò gān xíng shù fēn wéi n měi shù yòu 5 xíngměi xíng 5 měi shù miáo shù liǎo yóu de chū shǐ zhuàng tài shù jiān yòng kōng xíng fēn
   duì 30% de shù , n<=5;
   duì 100% de shù , n<=500。
   shū chū shì
   shū chū shù gòng yòu n xíngměi xíng yòu xiǎo děng 6 de zhěng shù biǎo shì duì shū shù zhōng duì yìng de yóu zhuàng tài zuì shǎo yào cái néng shǐ suǒ yòu dēng biàn liàng
   duì mǒu yóu chū shǐ zhuàng tàiruò 6 nèi shǐ suǒ yòu dēng biàn liàngqǐng shū chū“ -1”。
   yàng shū
  3
  00111
  01011
  10001
  11010
  11100
  11101
  11101
  11110
  11111
  11111
  01111
  11111
  11111
  11111
  11111
   yàng shū chū
  3
  2
  -1
  </BLOCKQUOTE>
   chéng dài
  <CODE>const
  BigPrime=3214567;
  MaxStep=6;
  type
  pointer=^rec;
  rec=record
  v:longint;
  step:integer;
  next:pointer;
  end;
  var
  total:longint;
  hash:array[0..BigPrime-1]ofpointer;
  q:array[1..400000]ofrec;
  functionupdate(a:longint;p:integer):longint;
  begin
  a:=axor(1shlp);
  ifpmod5<>0thena:=axor(1shl(p-1));
  if(p+1)mod5<>0thena:=axor(1shl(p+1));
  ifp<20thena:=axor(1shl(p+5));
  ifp>4thena:=axor(1shl(p-5));
  exit(a);
  end;
  functionfind(a:longint;step:integer):boolean;
  var
  now:pointer;
  begin
  now:=hash[amodBigPrime];
  whilenow<>nildo
  begin
  ifnow^.v=athenexit(true);
  now:=now^.next;
  end;
  new(now);
  now^.v:=a;
  now^.step:=step;
  now^.next:=hash[amodBigPrime];
  hash[amodBigPrime]:=now;
  total:=total+1;
  exit(false);
  end;
  proceduresolve;
  var
  p:integer;
  close:longint=0;
  open:longint=1;
  begin
  find(1shl25-1,0);
  q.v:=1shl25-1;
  q.step:=0;
  repeat
  inc(close);
  forp:=0to24do
  ifnotfind(update(q[close].v,p),q[close].step+1)and(q[close].step+1<MaxStep)then
  begin
  open:=open+1;
  q[open].v:=update(q[close].v,p);
  q[open].step:=q[close].step+1;
  end;
  untilclose>=open;
  end;
  procedureprint(a:longint);
  var
  now:pointer;
  begin
  now:=hash[amodBigPrime];
  whilenow<>nildo
  begin
  ifnow^.v=athen
  begin
  writeln(now^.step);
  exit;
  end;
  now:=now^.next;
  end;
  writeln(-1);
  end;
  proceduremain;
  var
  ch:char;
  i,j,n:integer;
  t:longint;
  begin
  readln(n);
  fori:=1tondo
  begin
  t:=0;
  forj:=1to25do
  begin
  read(ch);
  t:=t*2+ord(ch)-48;
  ifjmod5=0thenreadln;
  end;
  print(t);
  ifi<nthenreadln;
  end;
  end;
  begin
  solve;
  main;
  end.</CODE>
  ======================= xìng gǎn de fēn xiàn =======================
  <BLOCKQUOTE>Problem:garden/ MM guàng huā yuán
   lái yuán
   wèn miáo shù
   huā yuán shè qiáng diàojiǎn dān jiù shì měi。 Matrix67 cháng de huā yuán yòu zhe fēi cháng jiǎn dān de huā yuán de suǒ yòu jǐng diǎn de wèi zhì dōushìduì liǎo dezhè xiē jǐng diǎn kàn zuò shì píng miàn zuò biāo shàng de diǎnxiāng lín de jǐng diǎn zhī jiān yòu xiǎo xiāng liánzhè xiē xiǎo quán píng xíng zuò biāo zhóujǐng diǎn xiǎo chéng liǎo wán zhěng de wǎng ”。
   diǎn xíng de huā yuán zuǒ suǒ shìhuā yuán zài 6 xíng 4 liè de wǎng shànghuā yuán de 16 jǐng diǎn de wèi zhì yòng hóng biāo zhù zài liǎo zhōnghēi xiàn tiáo biǎo shì jǐng diǎn jiān de xiǎo huī fēn shí bìng cún zài
  Matrix67 de shēng tiān yào dài zhe de MM zài huā yuán yóu wán。 Matrix67 huì dài MM liǎng jīng guò tóng jǐng diǎnyīn měi jǐng diǎn zuì duō bèi yóu lǎn de MM biān zǒu biān liáo men shì de tóu zhì men cóng huìzhù dòng guǎi wān”。 jiù shì shuōchú fēi qián fāng méi yòu jǐng diǎn huò shì qián fāng de jǐng diǎn jīng fǎng wèn guòfǒu men huì zhí wǎng qián zǒu xià dāng qián fāng jǐng diǎn cún zài huò yóu lǎn guò shí, Matrix67 huì dài MM lìng xuǎn fāng xiàng qián jìnyóu jǐng diǎn shù yòu xiànfǎng wèn guò de jǐng diǎn jiāng yuè lái yuè duōchí zǎo huì chū xiàn néng zài zǒu de qíng kuàng fāng xiàng shàng de xiāng lín jǐng diǎn fǎng wèn guò liǎo), shí men jiāng jié shù huā yuán de yóu lǎn。 Matrix67 wàng zhī dào zhè zhǒng fāng shì yóu lǎn huā yuán shì fǒu yòu néng biàn suǒ yòu de jǐng diǎn。 Matrix67 xuǎn cóng rèn jǐng diǎn kāi shǐ yóu lǎn rèn jǐng diǎn jié shù
   zài shàng suǒ shì de huā yuán zhōng zhǒng néng de yóu lǎn fāng shì yòu suǒ shìzhè zhǒng liú lǎn fāng shì cóng (1,2) chū (2,4) jié shùjīng guò měi jǐng diǎn qià hǎo
   shū shì
   yīháng shū liǎng yòng kònggé kāi de zhèng zhěng shù m n, biǎo shì huā yuán bèi zài m xíng n liè de wǎng shàng
   xià m xíng měi xíng n “ 0” biǎo shì gāi wèi zhì méi yòu jǐng diǎn “ 1” biǎo shì duì yìng wèi zhì yòu jǐng diǎnzhè xiē shù zhī jiān méi yòu kònggé
   shū chū shì
   de chéng yào xún zhǎo mǎn zhù dòng guǎi wānxìng zhì qiě biàn suǒ yòu jǐng diǎn de yóu lǎn xiàn
   guǒ méi yòu zhè yàng de yóu lǎn xiànqǐng shū chū yīháng“ Impossible”( dài yǐn hàozhù xiǎo xiě)。
   guǒ cún zài yóu lǎn xiànqǐng shū chū de fāng 'àn zhōng fǎng wèn de jǐng diǎn de zuò biāoměi xíng shū chū zuò biāo de biǎo shì shì wéi“ (x,y)”, dài biǎo x hángdì y liè
   guǒ yòu duō zhǒng fāng 'àn zhǐ yào shū chū zhōng zhǒng píng tǒng pàn duàn de fāng 'àn de zhèng què xìng
   yàng shū
  64
  1100
  1001
  1111
  1100
  1110
  1110
   yàng shū chū
  (1,2)
  (1,1)
  (2,1)
  (3,1)
  (4,1)
  (5,1)
  (6,1)
  (6,2)
  (6,3)
  (5,3)
  (5,2)
  (4,2)
  (3,2)
  (3,3)
  (3,4)
  (2,4)
   shù guī
   duì 30% de shù , n,m<=5;
   duì 100% de shù , n,m<=10。
  </BLOCKQUOTE>
   chéng dài
  <CODE>programgarden;
  const
  dir:array[1..4,1..2]ofinteger=
  ((1,0),(0,1),(-1,0),(0,-1));
  type
  arr=array[1..10]ofinteger;
  rec=recordx,y:integer;end;
  var
  map:array[0..11,0..11]ofboolean;
  ans:array[1..100]ofrec;
  n,m,max:integer;
  step:integer=1;
  state:arr;
  procedurereadp;
  var
  i,j:integer;
  ch:char;
  begin
  readln(m,n);
  fori:=1tondo
  begin
  forj:=1tomdo
  begin
  read(ch);
  map[i,j]:=(ch='1');
  inc(max,ord(map[i,j]))
  end;
  readln;
  end;
  end;
  procedurewritep;
  var
  i:integer;
  begin
  fori:=1tostepdo
  writeln('(',ans.x,',',ans.y,')');
  end;
  proceduresolve(x,y:integer);
  var
  tx,ty,d:integer;
  step_cache:integer;
  state_cache:arr;
  begin
  step_cache:=step;
  state_cache:=state;
  ifstep=maxthen
  begin
  writep;
  exit;
  end;
  ford:=1to4do
  begin
  tx:=x+dir[d,1];
  ty:=y+dir[d,2];
  whilemap[tx,ty]and(notstate[tx]and(1shl(ty-1))>0)do
  begin
  inc(step);
  ans[step].x:=tx;
  ans[step].y:=ty;
  state[tx]:=state[tx]or(1shl(ty-1));
  tx:=tx+dir[d,1];
  ty:=ty+dir[d,2];
  end;
  tx:=tx-dir[d,1];
  ty:=ty-dir[d,2];
  if(tx<>x)or(ty<>y)thensolve(tx,ty);
  state:=state_cache;
  step:=step_cache;
  end;
  end;
  {====main====}
  var
  i,j:integer;
  begin
  assign(input,'garden.in');
  reset(input);
  assign(output,'garden.out');
  rewrite(output);
  readp;
  fori:=1tondo
  forj:=1tomdo
  ifmap[i,j]then
  begin
  ans.x:=i;
  ans.y:=j;
  state:=1shl(j-1);
  solve(i,j);
  state:=0;
  end;
  close(input);
  close(output);
  end.</CODE>
   duì C yán zhōng wèi yùn suàn de diǎn chōng:( wèi shù tóng de yùn suàn shǔzhī jiān de yùn suàn guī ) -
  C yán zhōng wèi yùn suàn de duì xiàng shì zhěng xíng( int) xíng( char) shù 。( zhěng xíng shù zhí jiē zhuǎn huà chéng 'èr jìn zhì shù xíng shù zài nèi cún zhōng de ASCII zhí cún fàng zhàn huà chéng 'èr jìn zhì shùdāng liǎng yùn suàn shù lèi xíng tóng shíwèi shù huì tóng dào zhè zhǒng qíng kuàng tǒng jiāng dòng jìn xíng xià chǔlǐ
  1 jiāng liǎng yùn suàn shù yòu duān duì
  2 zài jiāng wèi shù duǎn de yùn suàn shù wǎng gāo wèi kuò chōng hào shù zhèng zhěng shù zuǒ yòng 0 quán ; shù zuǒ yòng 1 quánrán hòu duì wèi shù xiāng děng de liǎng yùn suàn shùàn wèi jìn xíng yùn suàn
yīngwénjièshì
  1. :  position action
bāo hán cí
zhú wèi yùn suàn wèi yùn suàn