Here you can find the source of unsign(final byte b)
public static int unsign(final byte b)
//package com.java2s; /******************************************************************************* * Copyright (C) 2005, 2010 Wolfgang Schramm and Contributors * /* w ww.j a v a 2 s. co m*/ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation version 2 of the License. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with * this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA *******************************************************************************/ public class Main { public static int unsign(final byte b) { int val = b; if (val < 0) { val *= -1; val = (128 - val) + 128; } return val; } }