|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| 10/23/2009 at 12:30PM PDT, ID: 24839170 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: |
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
public class SwapBytes {
public static float swap(float value) {
int intValue = Float.floatToRawIntBits(value);
intValue = swap(intValue);
return Float.intBitsToFloat(intValue);
}
public static int swap(int value) {
int b1 = (value >> 0) & 0xff;
int b2 = (value >> 8) & 0xff;
int b3 = (value >> 16) & 0xff;
int b4 = (value >> 24) & 0xff;
return b1 << 24 | b2 << 16 | b3 << 8 | b4 << 0;
}
public static float swap(float value, int endianNess) {
int bytesForFloat = 4;
ByteBuffer buffer = ByteBuffer.allocate(bytesForFloat);
if (endianNess == 0) {
buffer.order(ByteOrder.LITTLE_ENDIAN);
} else {
buffer.order(ByteOrder.BIG_ENDIAN);
}
System.out.println("BYTE ORDER NOW: " + buffer.order().toString());
buffer.putFloat(0, value);
buffer.rewind();
return buffer.getFloat();
}
public static void main(String[] args) {
float badValue = -71.80566f;
float goodValue = -71.80658f;
float resultVal = 0.0f;
SwapBytes sb = new SwapBytes();
System.out.println("\nBAD VALUE:" + badValue);
resultVal = sb.swap(badValue);
System.out.println("badValue SWAPPED ONCE:" + resultVal);
//swap back
resultVal = sb.swap(resultVal);
System.out.println("badValue SWAPPED TWICE:" + resultVal);
System.out.println("\n\nGOOD VALUE:" + goodValue);
resultVal = sb.swap(goodValue);
System.out.println("goodValue SWAPPED ONCE:" + resultVal);
//swap back
resultVal = sb.swap(resultVal);
System.out.println("goodValue SWAPPED TWICE:" + resultVal);
System.out.println("\n\nByte BUffer function");
System.out.println("\nBAD VALUE:" + badValue);
resultVal = sb.swap(badValue,0);
System.out.println("badValue SWAPPED ONCE:" + resultVal);
//swap back
resultVal = sb.swap(resultVal,0);
System.out.println("badValue SWAPPED TWICE:" + resultVal);
System.out.println("\nByte BUffer function");
System.out.println("\n\nGOOD VALUE:" + goodValue);
resultVal = sb.swap(goodValue,1);
System.out.println("goodValue SWAPPED ONCE:" + resultVal);
//swap back
resultVal = sb.swap(resultVal,1);
System.out.println("goodValue SWAPPED TWICE:" + resultVal);
}
}
|
Advertisement