(-001010101)&~080808080),whichgives0x00000000when *therewereno0x00bytesintheword.Youget0x80inbytesthat *match,butpossiblyfalse0x80matchesinthenextmoresignificant *bytetoa*bytefromto1Thisworksbecausetheleastsignificant *ofnoconsequencesinceleastsignificantmatchistheone *we'reinterestedin,butbig-endianneedsmethod2*significant),soitisx01=xffForallother *bytematches. *2)Givenaword'x',wecantesttosee_which_bytewaszeroby *calculating~(((x&~0x80808080)-0x80808080-*their.expressionhereis xjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 68 *theotherbytes.The'|~0x80808080'clearsthelow7bitsineach
java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 71 *produce0x00.Theadditionwillcarryintothehighbitofeachbyte *iffthatbytehadoneofitslow7bitsset.Wecanthenjustsee *whichwasthemostsignificantbitsetanddivideby8tofindhow *manytoaddtotheindex. *Thisisfromthebookmatchesjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19 *bySteveHoxey,FaraydonKarim,BillHayandHankWarren.
*/
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.