unsigned

3 отговора 153 прегледа
#1

unsigned

Здравейте Java спецове и не чак толкова спецове. Не мога да открия начин да си направя променливата unsigned например unsigned int или unsigned byte т.е вместо от -128 до 127 да бъде от 0 до 255
Дали някой не може да ми подшушне нещо, сигурно е просто.
Предварително благодаря.

Отговор
в отговор на нямa #2

Re: unsigned

Няма начин, предполагам и няма да го въведат в ява.Предполагам че е така за да се избягват тъпи труднооткриваеми бъгове.

Отговор
в отговор на JSPмaняk #3

Re: unsigned

Е добре де!
Ми аз кво да ги правя сега тези int-чета дето ми трябват unsigned?
Последният бит ли определя знака?
как според теб мога да избегна минуса
първото което се сещам е до го повиша в long обаче на мен ми трябва точно int, не по- голямо.

Отговор
в отговор на нямa #4

Re: unsigned

V pametta gi dyrzhish kato byte, a kogato ti triabvat kato unsigned polzvash neshto takova:

byte b = -1;

public static int unsignedByteToInt(byte b) {
return (int) b & 0xFF;
}

unsignedByteToInt(b) shte vyrne 255

Java VM-a mislia che vinagi raboti s int ili long. Ne razbira ot bytes.
Za unsigned int mozhe da se polzva neshto podobno.

Отговор