首页 > 编程知识 正文

关于java之颜色0xff补码的信息

时间:2023-12-27 22:26:45 阅读:324848 作者:NLWG

本文目录一览:

java中number & 0xff什么解释? 0xff是指255,关键是&是怎么计算的?求解,谢谢

把number转换为二进制,只取最低的8位(bit)。因为0xff二进制就是1111 1111。

运算是,如果对应的两个bit都是1,则那个bit结果为1,否则为0.

比如 1010 1101 = 1000 (二进制)

由于0xff最低的8位是1,因此number中低8位中的之后,如果原来是1,结果还是1,原来是0,结果位还是0.高于8位的,0xff都是0,所以无论是0还是1,结果都是0.

number如果为 0xabcd, 那么number 0xff = number 0x00ff = 0x00cd = 0xcd

java颜色代码

setTextColor(0xFF0000FF);

//0xFF0000FF是int类型的数据,分组一下0x|FF|0000FF,0x是代表颜色整 数的标记,ff是表示透明度,0000FF表示颜色,注意:这里0xFF0000FF必须是8个的颜色表示,不接受0000FF这种6个的颜色表示。

setTextColor(Color.rgb(255, 255, 255));

setTextColor(Color.parseColor("#FFFFFF"));

//还有就是使用资源文件进行设置

setTextColor(this.getResources().getColor(R.color.blue));

//通过获得资源文件进行设置。根据不同的情况R.color.blue也可以是R.string.blue或者

//另外还可以使用系统自带的颜色类

setTextColor(android.graphics.Color.BLUE);

java 如何将#990033这总格式的颜色转换成0xff格式的,谢谢 上代码

系统自带计算器就可以完成这个转换,选择科学型的计算机,可以在2,8,10,16进制中互相转换

如果是程序就更简单了,读入数值后,直接按16进制输出就可以了

颜色 进制问题 ~~java 0xff989898 和 0xffeeeeee转换成 #XXXXXX的 形式

颜色跟进制没有多大关系的,而且你说的0x和#都是16进制的表示,

只不过前面的加了透明度的两位,#的那个没有透明度(但是是可以加上的)

颜色的数值表示一般为

xx

xxxxxx

前两位是透明度,后六位为三原色,0xff989898等价于#ff989898

不要透明度的话是#989898

java 从#FFFFFF 得到颜色

rgb三个参数的值为0-255,对应就是00-FF(这个是16进制的),所以可以直接从#FFFFFF得到rgb的值为:int r = 0xff ; int g = 0xff ; int b = 0xff ;(0x零x表示16进制晓得的吧)

用java声明一个颜色类Color

import java.awt.*;

import java.awt.event.*;

public class adjustcolor implements AdjustmentListener, WindowListener {

Frame f=new Frame("调整颜色");

Label l1=new Label("调整滚动条,会改变初始颜色",Label.CENTER);

Label l2=new Label("此处显示颜色值",Label.CENTER);

Label l3=new Label("红",Label.CENTER);

Label l4=new Label("绿",Label.CENTER);

Label l5=new Label("蓝",Label.CENTER);

Scrollbar scr1=new Scrollbar(Scrollbar.HORIZONTAL,0,10,0,265);

Scrollbar scr2=new Scrollbar(Scrollbar.HORIZONTAL,0,10,0,265);

Scrollbar scr3=new Scrollbar(Scrollbar.HORIZONTAL,0,10,0,265);

public adjustcolor(){

f.add(l1);

f.add(l2);

f.add(l3);

f.add(l4);

f.add(l5);

f.add(scr1);

f.add(scr2);

f.add(scr3);

f.setSize(400,350);

f.setVisible(true);

f.addWindowListener(this);

f.setResizable(false);

l1.setBackground(Color.GREEN);

scr1.setBounds(35,225,360,25);

scr2.setBounds(35,255,360,25);

scr3.setBounds(35,285,360,25);

l1.setBounds(0,0,400,200);

l2.setBounds(0,310,400,30);

l3.setBounds(0,225,30,30);

l4.setBounds(0,255,30,30);

l5.setBounds(0,285,30,30);

scr1.addAdjustmentListener(this);

scr2.addAdjustmentListener(this);

scr3.addAdjustmentListener(this);

l1.setBackground(Color.GREEN);

scr1.setBackground(Color.RED);

scr2.setBackground(Color.GREEN);

scr3.setBackground(Color.blue);

}

public void adjustmentValueChanged(AdjustmentEvent e){

int a=scr1.getValue();

int b=scr2.getValue();

int c=scr3.getValue();

l1.setBackground(new Color(a,b,c)) ;

l2.setText("红"+" "+"绿"+" "+"蓝"+" "+a+" "+b+" "+c);

l1.setText(null);

}

public static void main(String[] args){

new adjustcolor();

}

public void windowActivated(WindowEvent arg0) {

// TODO Auto-generated method stub

}

public void windowClosed(WindowEvent arg0) {

}

public void windowClosing(WindowEvent arg0) {

System.exit(0);

}

public void windowDeactivated(WindowEvent arg0) {

// TODO Auto-generated method stub

}

public void windowDeiconified(WindowEvent arg0) {

// TODO Auto-generated method stub

}

public void windowIconified(WindowEvent arg0) {

// TODO Auto-generated method stub

}

public void windowOpened(WindowEvent arg0) {

// TODO Auto-generated method stub

}

}

这是源代码 应该是你想要的

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。