请问大家!
126 xor 97 应该是多少?
我怎么算出是159呢?但是直接用电脑算则是31这是为什么呢?

解决方案 »

  1.   

    不会吧,我怎么算的是28
    01111101=126
    01100001=97
    -----------xor
    00011100=28
      

  2.   

    哦,弄错了
    01111110=126
    01100001=97
    -----------xor
    00011111=31
      

  3.   

    aa="~"
    cc=Chr((Asc(Mid(aa, i, 1)) Xor Asc("a")))
    bb = bb & Chr((Asc(Mid(cc, i, 1)) Xor Asc("a")))
    怎么结果bb不能恢复了呢!
      

  4.   

    建议你不要使用String来加密。因为ASCII小于31或大于127的符号可能出错。用Byte数组加密。Enc(), Dec() As ByteEnc=strOriginal
    Enc(x)=Enc(x) Xor 密码子Dec(x)=Enc(x) Xor 密码子
    strDecode=Dec
      

  5.   

    但是我想加密字符串用xor怎么实现呢!要没有问题哦!:)
      

  6.   

    31
    最好转换为Byte数组再加密
      

  7.   

    3101111110=126
    01100001=97
    -----------xor
    00011111=31
      

  8.   

    取字符得ascii进行xor,Chr(Asc(Mid(文字来源, 开始位置, 1)) Xor 100),这样得到一个xor后的字符,在xor 100就得到原来得。我还没遇到过解密错误的例子
      

  9.   

    //但是我想加密字符串用xor怎么实现呢!要没有问题哦!:)Byte()数组和String本质上是一样的,可以相互转换的
      

  10.   

    01111110=126
    01100001=97
    ----xor-------
    00011111=31没错呀,大概是你算错了,xor:相同为0不同为1,与等价运算相反
      

  11.   

    5653325(等待开刃的刀) 你好!为什么是xor 100呢!我是97就发现有很多是不可以的!如~等等!