if (radioFloat.Checked)\r
{\r
SetForFloatingPoint(true);\r
+ UpdateValue(GetBytes());\r
}\r
}\r
}\r
if (radioFloat.Checked)\r
{\r
SetForFloatingPoint(false);\r
+ UpdateValue(GetBytes());\r
}\r
}\r
}\r
{\r
if (radioFloat.Checked)\r
{\r
-\r
+ if (length == 4)\r
+ {\r
+ int value = BitConverter.ToInt32(GetBytes(), 0);\r
+ if (value == -0x80000000)\r
+ {\r
+ value = 0;\r
+ }\r
+ else\r
+ {\r
+ value += value >= 0 ? 1 : -1;\r
+ }\r
+ UpdateAll(BitConverter.GetBytes(value));\r
+ }\r
+ else\r
+ {\r
+ long value = BitConverter.ToInt64(GetBytes(), 0);\r
+ if (value == (1L << 63))\r
+ {\r
+ value = 0;\r
+ }\r
+ else\r
+ {\r
+ value += value >= 0 ? 1 : -1;\r
+ }\r
+ UpdateAll(BitConverter.GetBytes(value));\r
+ }\r
}\r
else\r
{\r
UpdateAll(BitConverter.GetBytes(++value));\r
}\r
}\r
+\r
private void buttonDec_Click(object sender, EventArgs e)\r
{\r
if (radioFloat.Checked)\r
{\r
-\r
+ if (length == 4)\r
+ {\r
+ int value = BitConverter.ToInt32(GetBytes(), 0);\r
+ if (value == 0)\r
+ {\r
+ value = 1 << 31;\r
+ }\r
+ else\r
+ {\r
+ value -= value >= 0 ? 1 : -1;\r
+ }\r
+ UpdateAll(BitConverter.GetBytes(value));\r
+ }\r
+ else\r
+ {\r
+ long value = BitConverter.ToInt64(GetBytes(), 0);\r
+ if (value == 0)\r
+ {\r
+ value = 1L << 63;\r
+ }\r
+ else\r
+ {\r
+ value -= value >= 0 ? 1 : -1;\r
+ }\r
+ UpdateAll(BitConverter.GetBytes(value));\r
+ }\r
}\r
else\r
{\r