符展维ID:fzw98
31134次访问,排名3684(-1)好友2人,关注者16
java
fzw98的文章
原创 284 篇
翻译 0 篇
转载 14 篇
评论 21 篇
黑马王子的公告
阿里通网络电话,中国最优秀的网络电话 要向天下名师学习,这里应有尽有。 要向天下名师学习,这里应有尽有。
最近评论
ITshu:你好 看了你的SWFupload代码
好像有点东西没给
能不能给个完整版 学习中 多谢了
itshu@163.com
vvukqr:WoW Gold
vvukqr:WoW Gold,
vvukqr:WoW Gold
huayiluo:搞得我还没有看懂。。。。厉害
文章分类
收藏
    相册
    真我的风采
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 巧用移位和按位与运算符输出二进制补码 收藏

    新一篇: 方差分析的基本思想 | 旧一篇: 按位逻辑运算(JAVA)

    一 问题描述
       给定任一整型值,输出其二进制补码(即机器码)。
    二 求解思路
       整型值在机器中正是以二进制补码存放,在JAVA中,用print函数输出的是其十进制形式。&运算符会将两边的操作数按其二进制形式逐个bit求与,并最终生成一个整型值(不同于逻辑与,生成的是boolean)。这样,可利用比特1去逐位测试,结果不为0,说明待测试位为1,否则为0。将一个整型值的每一bit都确定了,其二进制补码也就确定了。
    三 编程实现
       public class Bcode{
           
         public static void main(String[] args) {
          
              pBcode(-1);
           
           
        }
        static void pBcode( int i) {               
        System.out.print(i+"的二进制补码是:");
         
       
        for(int j = 31; j >=0; j--) {
       
          if(((1 << j) &  i) != 0)    //用 00000000000000000000000000000001移位实现比特"1"测试
            System.out.print("1");
          else
            System.out.print("0");
        }
      
      }


    }
    输出结果为   -1的二进制补码是:11111111111111111111111111111111 


    发表于 @ 2008年04月16日 15:09:00|评论(loading...)|编辑

    新一篇: 方差分析的基本思想 | 旧一篇: 按位逻辑运算(JAVA)

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 黑马王子