1 1.1 christos 2 1.1 christos Input: 1.23 3 1.1 christos 4 1.1 christos strtox consumes 4 bytes and returns 33 5 1.1 christos with bits = #3fff 9d70 a3d7 a3d 70a4 6 1.1 christos g_xfmt(0) gives 4 bytes: "1.23" 7 1.1 christos 8 1.1 christos strtoIx returns 33, consuming 4 bytes. 9 1.1 christos fI[0] = #3fff 9d70 a3d7 a3d 70a3 10 1.1 christos fI[1] = #3fff 9d70 a3d7 a3d 70a4 11 1.1 christos fI[1] == strtox 12 1.1 christos 13 1.1 christos 14 1.1 christos Input: 1.23e+20 15 1.1 christos 16 1.1 christos strtox consumes 8 bytes and returns 1 17 1.1 christos with bits = #4041 d55e f90a 2da1 8000 18 1.1 christos g_xfmt(0) gives 8 bytes: "1.23e+20" 19 1.1 christos 20 1.1 christos strtoIx returns 1, consuming 8 bytes. 21 1.1 christos fI[0] == fI[1] == strtox 22 1.1 christos 23 1.1 christos 24 1.1 christos Input: 1.23e-20 25 1.1 christos 26 1.1 christos strtox consumes 8 bytes and returns 17 27 1.1 christos with bits = #3fbc e857 267b b3a9 84f2 28 1.1 christos g_xfmt(0) gives 8 bytes: "1.23e-20" 29 1.1 christos 30 1.1 christos strtoIx returns 17, consuming 8 bytes. 31 1.1 christos fI[0] = #3fbc e857 267b b3a9 84f2 32 1.1 christos fI[1] = #3fbc e857 267b b3a9 84f3 33 1.1 christos fI[0] == strtox 34 1.1 christos 35 1.1 christos 36 1.1 christos Input: 1.23456789 37 1.1 christos 38 1.1 christos strtox consumes 10 bytes and returns 33 39 1.1 christos with bits = #3fff 9e06 5214 1ef0 dbf6 40 1.1 christos g_xfmt(0) gives 10 bytes: "1.23456789" 41 1.1 christos 42 1.1 christos strtoIx returns 33, consuming 10 bytes. 43 1.1 christos fI[0] = #3fff 9e06 5214 1ef0 dbf5 44 1.1 christos fI[1] = #3fff 9e06 5214 1ef0 dbf6 45 1.1 christos fI[1] == strtox 46 1.1 christos 47 1.1 christos 48 1.1 christos Input: 1.23456589e+20 49 1.1 christos 50 1.1 christos strtox consumes 14 bytes and returns 1 51 1.1 christos with bits = #4041 d629 bd33 5cc ba00 52 1.1 christos g_xfmt(0) gives 14 bytes: "1.23456589e+20" 53 1.1 christos 54 1.1 christos strtoIx returns 1, consuming 14 bytes. 55 1.1 christos fI[0] == fI[1] == strtox 56 1.1 christos 57 1.1 christos 58 1.1 christos Input: 1.23e+30 59 1.1 christos 60 1.1 christos strtox consumes 8 bytes and returns 17 61 1.1 christos with bits = #4062 f865 8274 7dbc 824a 62 1.1 christos g_xfmt(0) gives 8 bytes: "1.23e+30" 63 1.1 christos 64 1.1 christos strtoIx returns 17, consuming 8 bytes. 65 1.1 christos fI[0] = #4062 f865 8274 7dbc 824a 66 1.1 christos fI[1] = #4062 f865 8274 7dbc 824b 67 1.1 christos fI[0] == strtox 68 1.1 christos 69 1.1 christos 70 1.1 christos Input: 1.23e-30 71 1.1 christos 72 1.1 christos strtox consumes 8 bytes and returns 17 73 1.1 christos with bits = #3f9b c794 337a 8085 54eb 74 1.1 christos g_xfmt(0) gives 8 bytes: "1.23e-30" 75 1.1 christos 76 1.1 christos strtoIx returns 17, consuming 8 bytes. 77 1.1 christos fI[0] = #3f9b c794 337a 8085 54eb 78 1.1 christos fI[1] = #3f9b c794 337a 8085 54ec 79 1.1 christos fI[0] == strtox 80 1.1 christos 81 1.1 christos 82 1.1 christos Input: 1.23456789e-20 83 1.1 christos 84 1.1 christos strtox consumes 14 bytes and returns 17 85 1.1 christos with bits = #3fbc e934 a38 f3d6 d352 86 1.1 christos g_xfmt(0) gives 14 bytes: "1.23456789e-20" 87 1.1 christos 88 1.1 christos strtoIx returns 17, consuming 14 bytes. 89 1.1 christos fI[0] = #3fbc e934 a38 f3d6 d352 90 1.1 christos fI[1] = #3fbc e934 a38 f3d6 d353 91 1.1 christos fI[0] == strtox 92 1.1 christos 93 1.1 christos 94 1.1 christos Input: 1.23456789e-30 95 1.1 christos 96 1.1 christos strtox consumes 14 bytes and returns 17 97 1.1 christos with bits = #3f9b c851 f19d decc a8fc 98 1.1 christos g_xfmt(0) gives 14 bytes: "1.23456789e-30" 99 1.1 christos 100 1.1 christos strtoIx returns 17, consuming 14 bytes. 101 1.1 christos fI[0] = #3f9b c851 f19d decc a8fc 102 1.1 christos fI[1] = #3f9b c851 f19d decc a8fd 103 1.1 christos fI[0] == strtox 104 1.1 christos 105 1.1 christos 106 1.1 christos Input: 1.234567890123456789 107 1.1 christos 108 1.1 christos strtox consumes 20 bytes and returns 17 109 1.1 christos with bits = #3fff 9e06 5214 62cf db8d 110 1.1 christos g_xfmt(0) gives 20 bytes: "1.234567890123456789" 111 1.1 christos 112 1.1 christos strtoIx returns 17, consuming 20 bytes. 113 1.1 christos fI[0] = #3fff 9e06 5214 62cf db8d 114 1.1 christos fI[1] = #3fff 9e06 5214 62cf db8e 115 1.1 christos fI[0] == strtox 116 1.1 christos 117 1.1 christos 118 1.1 christos Input: 1.23456789012345678901234567890123456789 119 1.1 christos 120 1.1 christos strtox consumes 40 bytes and returns 17 121 1.1 christos with bits = #3fff 9e06 5214 62cf db8d 122 1.1 christos g_xfmt(0) gives 20 bytes: "1.234567890123456789" 123 1.1 christos 124 1.1 christos strtoIx returns 17, consuming 40 bytes. 125 1.1 christos fI[0] = #3fff 9e06 5214 62cf db8d 126 1.1 christos fI[1] = #3fff 9e06 5214 62cf db8e 127 1.1 christos fI[0] == strtox 128 1.1 christos 129 1.1 christos 130 1.1 christos Input: 1.23e306 131 1.1 christos 132 1.1 christos strtox consumes 8 bytes and returns 17 133 1.1 christos with bits = #43f7 e033 b668 e30f a6d5 134 1.1 christos g_xfmt(0) gives 9 bytes: "1.23e+306" 135 1.1 christos 136 1.1 christos strtoIx returns 17, consuming 8 bytes. 137 1.1 christos fI[0] = #43f7 e033 b668 e30f a6d5 138 1.1 christos fI[1] = #43f7 e033 b668 e30f a6d6 139 1.1 christos fI[0] == strtox 140 1.1 christos 141 1.1 christos 142 1.1 christos Input: 1.23e-306 143 1.1 christos 144 1.1 christos strtox consumes 9 bytes and returns 33 145 1.1 christos with bits = #3c06 dd1d c2ed 1cb7 3f25 146 1.1 christos g_xfmt(0) gives 9 bytes: "1.23e-306" 147 1.1 christos 148 1.1 christos strtoIx returns 33, consuming 9 bytes. 149 1.1 christos fI[0] = #3c06 dd1d c2ed 1cb7 3f24 150 1.1 christos fI[1] = #3c06 dd1d c2ed 1cb7 3f25 151 1.1 christos fI[1] == strtox 152 1.1 christos 153 1.1 christos 154 1.1 christos Input: 1.23e-320 155 1.1 christos 156 1.1 christos strtox consumes 9 bytes and returns 33 157 1.1 christos with bits = #3bd8 9b98 c371 844c 3f1a 158 1.1 christos g_xfmt(0) gives 9 bytes: "1.23e-320" 159 1.1 christos 160 1.1 christos strtoIx returns 33, consuming 9 bytes. 161 1.1 christos fI[0] = #3bd8 9b98 c371 844c 3f19 162 1.1 christos fI[1] = #3bd8 9b98 c371 844c 3f1a 163 1.1 christos fI[1] == strtox 164 1.1 christos 165 1.1 christos 166 1.1 christos Input: 1.23e-20 167 1.1 christos 168 1.1 christos strtox consumes 8 bytes and returns 17 169 1.1 christos with bits = #3fbc e857 267b b3a9 84f2 170 1.1 christos g_xfmt(0) gives 8 bytes: "1.23e-20" 171 1.1 christos 172 1.1 christos strtoIx returns 17, consuming 8 bytes. 173 1.1 christos fI[0] = #3fbc e857 267b b3a9 84f2 174 1.1 christos fI[1] = #3fbc e857 267b b3a9 84f3 175 1.1 christos fI[0] == strtox 176 1.1 christos 177 1.1 christos 178 1.1 christos Input: 1.23456789e307 179 1.1 christos 180 1.1 christos strtox consumes 14 bytes and returns 17 181 1.1 christos with bits = #43fb 8ca5 8a5e d766 de75 182 1.1 christos g_xfmt(0) gives 15 bytes: "1.23456789e+307" 183 1.1 christos 184 1.1 christos strtoIx returns 17, consuming 14 bytes. 185 1.1 christos fI[0] = #43fb 8ca5 8a5e d766 de75 186 1.1 christos fI[1] = #43fb 8ca5 8a5e d766 de76 187 1.1 christos fI[0] == strtox 188 1.1 christos 189 1.1 christos 190 1.1 christos Input: 1.23456589e-307 191 1.1 christos 192 1.1 christos strtox consumes 15 bytes and returns 17 193 1.1 christos with bits = #3c03 b18c b5dc c22f d369 194 1.1 christos g_xfmt(0) gives 15 bytes: "1.23456589e-307" 195 1.1 christos 196 1.1 christos strtoIx returns 17, consuming 15 bytes. 197 1.1 christos fI[0] = #3c03 b18c b5dc c22f d369 198 1.1 christos fI[1] = #3c03 b18c b5dc c22f d36a 199 1.1 christos fI[0] == strtox 200 1.1 christos 201 1.1 christos 202 1.1 christos Input: 1.234567890123456789 203 1.1 christos 204 1.1 christos strtox consumes 20 bytes and returns 17 205 1.1 christos with bits = #3fff 9e06 5214 62cf db8d 206 1.1 christos g_xfmt(0) gives 20 bytes: "1.234567890123456789" 207 1.1 christos 208 1.1 christos strtoIx returns 17, consuming 20 bytes. 209 1.1 christos fI[0] = #3fff 9e06 5214 62cf db8d 210 1.1 christos fI[1] = #3fff 9e06 5214 62cf db8e 211 1.1 christos fI[0] == strtox 212 1.1 christos 213 1.1 christos 214 1.1 christos Input: 1.234567890123456789e301 215 1.1 christos 216 1.1 christos strtox consumes 24 bytes and returns 33 217 1.1 christos with bits = #43e7 937a 8baf ab20 980c 218 1.1 christos g_xfmt(0) gives 25 bytes: "1.234567890123456789e+301" 219 1.1 christos 220 1.1 christos strtoIx returns 33, consuming 24 bytes. 221 1.1 christos fI[0] = #43e7 937a 8baf ab20 980b 222 1.1 christos fI[1] = #43e7 937a 8baf ab20 980c 223 1.1 christos fI[1] == strtox 224 1.1 christos 225 1.1 christos 226 1.1 christos Input: 1.234567890123456789e-301 227 1.1 christos 228 1.1 christos strtox consumes 25 bytes and returns 33 229 1.1 christos with bits = #3c17 a953 271a 5d06 9ad9 230 1.1 christos g_xfmt(0) gives 25 bytes: "1.234567890123456789e-301" 231 1.1 christos 232 1.1 christos strtoIx returns 33, consuming 25 bytes. 233 1.1 christos fI[0] = #3c17 a953 271a 5d06 9ad8 234 1.1 christos fI[1] = #3c17 a953 271a 5d06 9ad9 235 1.1 christos fI[1] == strtox 236 1.1 christos 237 1.1 christos 238 1.1 christos Input: 1.234567890123456789e-321 239 1.1 christos 240 1.1 christos strtox consumes 25 bytes and returns 33 241 1.1 christos with bits = #3bd4 f9e1 1b4c ea6d cce9 242 1.1 christos g_xfmt(0) gives 25 bytes: "1.234567890123456789e-321" 243 1.1 christos 244 1.1 christos strtoIx returns 33, consuming 25 bytes. 245 1.1 christos fI[0] = #3bd4 f9e1 1b4c ea6d cce8 246 1.1 christos fI[1] = #3bd4 f9e1 1b4c ea6d cce9 247 1.1 christos fI[1] == strtox 248 1.1 christos 249 1.1 christos 250 1.1 christos Input: 1e23 251 1.1 christos 252 1.1 christos strtox consumes 4 bytes and returns 1 253 1.1 christos with bits = #404b a968 163f a57 b400 254 1.1 christos g_xfmt(0) gives 5 bytes: "1e+23" 255 1.1 christos 256 1.1 christos strtoIx returns 1, consuming 4 bytes. 257 1.1 christos fI[0] == fI[1] == strtox 258 1.1 christos 259 1.1 christos 260 1.1 christos Input: 1e310 261 1.1 christos 262 1.1 christos strtox consumes 5 bytes and returns 33 263 1.1 christos with bits = #4404 de81 e40a 34b cf50 264 1.1 christos g_xfmt(0) gives 6 bytes: "1e+310" 265 1.1 christos 266 1.1 christos strtoIx returns 33, consuming 5 bytes. 267 1.1 christos fI[0] = #4404 de81 e40a 34b cf4f 268 1.1 christos fI[1] = #4404 de81 e40a 34b cf50 269 1.1 christos fI[1] == strtox 270 1.1 christos 271 1.1 christos 272 1.1 christos Input: 9.0259718793241475e-277 273 1.1 christos 274 1.1 christos strtox consumes 23 bytes and returns 33 275 1.1 christos with bits = #3c69 ffff ffff ffff fcf7 276 1.1 christos g_xfmt(0) gives 23 bytes: "9.0259718793241475e-277" 277 1.1 christos 278 1.1 christos strtoIx returns 33, consuming 23 bytes. 279 1.1 christos fI[0] = #3c69 ffff ffff ffff fcf6 280 1.1 christos fI[1] = #3c69 ffff ffff ffff fcf7 281 1.1 christos fI[1] == strtox 282 1.1 christos 283 1.1 christos 284 1.1 christos Input: 9.025971879324147880346310405869e-277 285 1.1 christos 286 1.1 christos strtox consumes 37 bytes and returns 17 287 1.1 christos with bits = #3c6a 8000 0 0 0 288 1.1 christos g_xfmt(0) gives 26 bytes: "9.0259718793241478803e-277" 289 1.1 christos 290 1.1 christos strtoIx returns 17, consuming 37 bytes. 291 1.1 christos fI[0] = #3c6a 8000 0 0 0 292 1.1 christos fI[1] = #3c6a 8000 0 0 1 293 1.1 christos fI[0] == strtox 294 1.1 christos 295 1.1 christos 296 1.1 christos Input: 9.025971879324147880346310405868e-277 297 1.1 christos 298 1.1 christos strtox consumes 37 bytes and returns 33 299 1.1 christos with bits = #3c6a 8000 0 0 0 300 1.1 christos g_xfmt(0) gives 26 bytes: "9.0259718793241478803e-277" 301 1.1 christos 302 1.1 christos strtoIx returns 33, consuming 37 bytes. 303 1.1 christos fI[0] = #3c69 ffff ffff ffff ffff 304 1.1 christos fI[1] = #3c6a 8000 0 0 0 305 1.1 christos fI[1] == strtox 306 1.1 christos 307 1.1 christos 308 1.1 christos Input: 2.2250738585072014e-308 309 1.1 christos 310 1.1 christos strtox consumes 23 bytes and returns 17 311 1.1 christos with bits = #3c01 8000 0 0 46 312 1.1 christos g_xfmt(0) gives 23 bytes: "2.2250738585072014e-308" 313 1.1 christos 314 1.1 christos strtoIx returns 17, consuming 23 bytes. 315 1.1 christos fI[0] = #3c01 8000 0 0 46 316 1.1 christos fI[1] = #3c01 8000 0 0 47 317 1.1 christos fI[0] == strtox 318 1.1 christos 319 1.1 christos 320 1.1 christos Input: 2.2250738585072013e-308 321 1.1 christos 322 1.1 christos strtox consumes 23 bytes and returns 17 323 1.1 christos with bits = #3c00 ffff ffff ffff fd4f 324 1.1 christos g_xfmt(0) gives 23 bytes: "2.2250738585072013e-308" 325 1.1 christos 326 1.1 christos strtoIx returns 17, consuming 23 bytes. 327 1.1 christos fI[0] = #3c00 ffff ffff ffff fd4f 328 1.1 christos fI[1] = #3c00 ffff ffff ffff fd50 329 1.1 christos fI[0] == strtox 330 1.1 christos 331 1.1 christos Rounding mode for strtor... changed from 1 (nearest) to 0 (toward zero) 332 1.1 christos 333 1.1 christos Input: 1.1 334 1.1 christos 335 1.1 christos strtox consumes 3 bytes and returns 17 336 1.1 christos with bits = #3fff 8ccc cccc cccc cccc 337 1.1 christos g_xfmt(0) gives 21 bytes: "1.0999999999999999999" 338 1.1 christos 339 1.1 christos strtoIx returns 33, consuming 3 bytes. 340 1.1 christos fI[0] = #3fff 8ccc cccc cccc cccc 341 1.1 christos fI[1] = #3fff 8ccc cccc cccc cccd 342 1.1 christos fI[0] == strtox 343 1.1 christos 344 1.1 christos 345 1.1 christos Input: -1.1 346 1.1 christos 347 1.1 christos strtox consumes 4 bytes and returns 25 348 1.1 christos with bits = #bfff 8ccc cccc cccc cccc 349 1.1 christos g_xfmt(0) gives 22 bytes: "-1.0999999999999999999" 350 1.1 christos 351 1.1 christos strtoIx returns 41, consuming 4 bytes. 352 1.1 christos fI[0] = #bfff 8ccc cccc cccc cccd 353 1.1 christos fI[1] = #bfff 8ccc cccc cccc cccc 354 1.1 christos fI[1] == strtox 355 1.1 christos 356 1.1 christos 357 1.1 christos Input: 1.2 358 1.1 christos 359 1.1 christos strtox consumes 3 bytes and returns 17 360 1.1 christos with bits = #3fff 9999 9999 9999 9999 361 1.1 christos g_xfmt(0) gives 21 bytes: "1.1999999999999999999" 362 1.1 christos 363 1.1 christos strtoIx returns 33, consuming 3 bytes. 364 1.1 christos fI[0] = #3fff 9999 9999 9999 9999 365 1.1 christos fI[1] = #3fff 9999 9999 9999 999a 366 1.1 christos fI[0] == strtox 367 1.1 christos 368 1.1 christos 369 1.1 christos Input: -1.2 370 1.1 christos 371 1.1 christos strtox consumes 4 bytes and returns 25 372 1.1 christos with bits = #bfff 9999 9999 9999 9999 373 1.1 christos g_xfmt(0) gives 22 bytes: "-1.1999999999999999999" 374 1.1 christos 375 1.1 christos strtoIx returns 41, consuming 4 bytes. 376 1.1 christos fI[0] = #bfff 9999 9999 9999 999a 377 1.1 christos fI[1] = #bfff 9999 9999 9999 9999 378 1.1 christos fI[1] == strtox 379 1.1 christos 380 1.1 christos 381 1.1 christos Input: 1.3 382 1.1 christos 383 1.1 christos strtox consumes 3 bytes and returns 17 384 1.1 christos with bits = #3fff a666 6666 6666 6666 385 1.1 christos g_xfmt(0) gives 3 bytes: "1.3" 386 1.1 christos 387 1.1 christos strtoIx returns 17, consuming 3 bytes. 388 1.1 christos fI[0] = #3fff a666 6666 6666 6666 389 1.1 christos fI[1] = #3fff a666 6666 6666 6667 390 1.1 christos fI[0] == strtox 391 1.1 christos 392 1.1 christos 393 1.1 christos Input: -1.3 394 1.1 christos 395 1.1 christos strtox consumes 4 bytes and returns 25 396 1.1 christos with bits = #bfff a666 6666 6666 6666 397 1.1 christos g_xfmt(0) gives 4 bytes: "-1.3" 398 1.1 christos 399 1.1 christos strtoIx returns 25, consuming 4 bytes. 400 1.1 christos fI[0] = #bfff a666 6666 6666 6667 401 1.1 christos fI[1] = #bfff a666 6666 6666 6666 402 1.1 christos fI[1] == strtox 403 1.1 christos 404 1.1 christos 405 1.1 christos Input: 1.4 406 1.1 christos 407 1.1 christos strtox consumes 3 bytes and returns 17 408 1.1 christos with bits = #3fff b333 3333 3333 3333 409 1.1 christos g_xfmt(0) gives 3 bytes: "1.4" 410 1.1 christos 411 1.1 christos strtoIx returns 17, consuming 3 bytes. 412 1.1 christos fI[0] = #3fff b333 3333 3333 3333 413 1.1 christos fI[1] = #3fff b333 3333 3333 3334 414 1.1 christos fI[0] == strtox 415 1.1 christos 416 1.1 christos 417 1.1 christos Input: -1.4 418 1.1 christos 419 1.1 christos strtox consumes 4 bytes and returns 25 420 1.1 christos with bits = #bfff b333 3333 3333 3333 421 1.1 christos g_xfmt(0) gives 4 bytes: "-1.4" 422 1.1 christos 423 1.1 christos strtoIx returns 25, consuming 4 bytes. 424 1.1 christos fI[0] = #bfff b333 3333 3333 3334 425 1.1 christos fI[1] = #bfff b333 3333 3333 3333 426 1.1 christos fI[1] == strtox 427 1.1 christos 428 1.1 christos 429 1.1 christos Input: 1.5 430 1.1 christos 431 1.1 christos strtox consumes 3 bytes and returns 1 432 1.1 christos with bits = #3fff c000 0 0 0 433 1.1 christos g_xfmt(0) gives 3 bytes: "1.5" 434 1.1 christos 435 1.1 christos strtoIx returns 1, consuming 3 bytes. 436 1.1 christos fI[0] == fI[1] == strtox 437 1.1 christos 438 1.1 christos 439 1.1 christos Input: -1.5 440 1.1 christos 441 1.1 christos strtox consumes 4 bytes and returns 9 442 1.1 christos with bits = #bfff c000 0 0 0 443 1.1 christos g_xfmt(0) gives 4 bytes: "-1.5" 444 1.1 christos 445 1.1 christos strtoIx returns 9, consuming 4 bytes. 446 1.1 christos fI[0] == fI[1] == strtox 447 1.1 christos 448 1.1 christos 449 1.1 christos Input: 1.6 450 1.1 christos 451 1.1 christos strtox consumes 3 bytes and returns 17 452 1.1 christos with bits = #3fff cccc cccc cccc cccc 453 1.1 christos g_xfmt(0) gives 21 bytes: "1.5999999999999999999" 454 1.1 christos 455 1.1 christos strtoIx returns 33, consuming 3 bytes. 456 1.1 christos fI[0] = #3fff cccc cccc cccc cccc 457 1.1 christos fI[1] = #3fff cccc cccc cccc cccd 458 1.1 christos fI[0] == strtox 459 1.1 christos 460 1.1 christos 461 1.1 christos Input: -1.6 462 1.1 christos 463 1.1 christos strtox consumes 4 bytes and returns 25 464 1.1 christos with bits = #bfff cccc cccc cccc cccc 465 1.1 christos g_xfmt(0) gives 22 bytes: "-1.5999999999999999999" 466 1.1 christos 467 1.1 christos strtoIx returns 41, consuming 4 bytes. 468 1.1 christos fI[0] = #bfff cccc cccc cccc cccd 469 1.1 christos fI[1] = #bfff cccc cccc cccc cccc 470 1.1 christos fI[1] == strtox 471 1.1 christos 472 1.1 christos 473 1.1 christos Input: 1.7 474 1.1 christos 475 1.1 christos strtox consumes 3 bytes and returns 17 476 1.1 christos with bits = #3fff d999 9999 9999 9999 477 1.1 christos g_xfmt(0) gives 21 bytes: "1.6999999999999999999" 478 1.1 christos 479 1.1 christos strtoIx returns 33, consuming 3 bytes. 480 1.1 christos fI[0] = #3fff d999 9999 9999 9999 481 1.1 christos fI[1] = #3fff d999 9999 9999 999a 482 1.1 christos fI[0] == strtox 483 1.1 christos 484 1.1 christos 485 1.1 christos Input: -1.7 486 1.1 christos 487 1.1 christos strtox consumes 4 bytes and returns 25 488 1.1 christos with bits = #bfff d999 9999 9999 9999 489 1.1 christos g_xfmt(0) gives 22 bytes: "-1.6999999999999999999" 490 1.1 christos 491 1.1 christos strtoIx returns 41, consuming 4 bytes. 492 1.1 christos fI[0] = #bfff d999 9999 9999 999a 493 1.1 christos fI[1] = #bfff d999 9999 9999 9999 494 1.1 christos fI[1] == strtox 495 1.1 christos 496 1.1 christos 497 1.1 christos Input: 1.8 498 1.1 christos 499 1.1 christos strtox consumes 3 bytes and returns 17 500 1.1 christos with bits = #3fff e666 6666 6666 6666 501 1.1 christos g_xfmt(0) gives 3 bytes: "1.8" 502 1.1 christos 503 1.1 christos strtoIx returns 17, consuming 3 bytes. 504 1.1 christos fI[0] = #3fff e666 6666 6666 6666 505 1.1 christos fI[1] = #3fff e666 6666 6666 6667 506 1.1 christos fI[0] == strtox 507 1.1 christos 508 1.1 christos 509 1.1 christos Input: -1.8 510 1.1 christos 511 1.1 christos strtox consumes 4 bytes and returns 25 512 1.1 christos with bits = #bfff e666 6666 6666 6666 513 1.1 christos g_xfmt(0) gives 4 bytes: "-1.8" 514 1.1 christos 515 1.1 christos strtoIx returns 25, consuming 4 bytes. 516 1.1 christos fI[0] = #bfff e666 6666 6666 6667 517 1.1 christos fI[1] = #bfff e666 6666 6666 6666 518 1.1 christos fI[1] == strtox 519 1.1 christos 520 1.1 christos 521 1.1 christos Input: 1.9 522 1.1 christos 523 1.1 christos strtox consumes 3 bytes and returns 17 524 1.1 christos with bits = #3fff f333 3333 3333 3333 525 1.1 christos g_xfmt(0) gives 3 bytes: "1.9" 526 1.1 christos 527 1.1 christos strtoIx returns 17, consuming 3 bytes. 528 1.1 christos fI[0] = #3fff f333 3333 3333 3333 529 1.1 christos fI[1] = #3fff f333 3333 3333 3334 530 1.1 christos fI[0] == strtox 531 1.1 christos 532 1.1 christos 533 1.1 christos Input: -1.9 534 1.1 christos 535 1.1 christos strtox consumes 4 bytes and returns 25 536 1.1 christos with bits = #bfff f333 3333 3333 3333 537 1.1 christos g_xfmt(0) gives 4 bytes: "-1.9" 538 1.1 christos 539 1.1 christos strtoIx returns 25, consuming 4 bytes. 540 1.1 christos fI[0] = #bfff f333 3333 3333 3334 541 1.1 christos fI[1] = #bfff f333 3333 3333 3333 542 1.1 christos fI[1] == strtox 543 1.1 christos 544 1.1 christos Rounding mode for strtor... changed from 0 (toward zero) to 1 (nearest) 545 1.1 christos 546 1.1 christos Input: 1.1 547 1.1 christos 548 1.1 christos strtox consumes 3 bytes and returns 33 549 1.1 christos with bits = #3fff 8ccc cccc cccc cccd 550 1.1 christos g_xfmt(0) gives 3 bytes: "1.1" 551 1.1 christos 552 1.1 christos strtoIx returns 33, consuming 3 bytes. 553 1.1 christos fI[0] = #3fff 8ccc cccc cccc cccc 554 1.1 christos fI[1] = #3fff 8ccc cccc cccc cccd 555 1.1 christos fI[1] == strtox 556 1.1 christos 557 1.1 christos 558 1.1 christos Input: -1.1 559 1.1 christos 560 1.1 christos strtox consumes 4 bytes and returns 41 561 1.1 christos with bits = #bfff 8ccc cccc cccc cccd 562 1.1 christos g_xfmt(0) gives 4 bytes: "-1.1" 563 1.1 christos 564 1.1 christos strtoIx returns 41, consuming 4 bytes. 565 1.1 christos fI[0] = #bfff 8ccc cccc cccc cccd 566 1.1 christos fI[1] = #bfff 8ccc cccc cccc cccc 567 1.1 christos fI[0] == strtox 568 1.1 christos 569 1.1 christos 570 1.1 christos Input: 1.2 571 1.1 christos 572 1.1 christos strtox consumes 3 bytes and returns 33 573 1.1 christos with bits = #3fff 9999 9999 9999 999a 574 1.1 christos g_xfmt(0) gives 3 bytes: "1.2" 575 1.1 christos 576 1.1 christos strtoIx returns 33, consuming 3 bytes. 577 1.1 christos fI[0] = #3fff 9999 9999 9999 9999 578 1.1 christos fI[1] = #3fff 9999 9999 9999 999a 579 1.1 christos fI[1] == strtox 580 1.1 christos 581 1.1 christos 582 1.1 christos Input: -1.2 583 1.1 christos 584 1.1 christos strtox consumes 4 bytes and returns 41 585 1.1 christos with bits = #bfff 9999 9999 9999 999a 586 1.1 christos g_xfmt(0) gives 4 bytes: "-1.2" 587 1.1 christos 588 1.1 christos strtoIx returns 41, consuming 4 bytes. 589 1.1 christos fI[0] = #bfff 9999 9999 9999 999a 590 1.1 christos fI[1] = #bfff 9999 9999 9999 9999 591 1.1 christos fI[0] == strtox 592 1.1 christos 593 1.1 christos 594 1.1 christos Input: 1.3 595 1.1 christos 596 1.1 christos strtox consumes 3 bytes and returns 17 597 1.1 christos with bits = #3fff a666 6666 6666 6666 598 1.1 christos g_xfmt(0) gives 3 bytes: "1.3" 599 1.1 christos 600 1.1 christos strtoIx returns 17, consuming 3 bytes. 601 1.1 christos fI[0] = #3fff a666 6666 6666 6666 602 1.1 christos fI[1] = #3fff a666 6666 6666 6667 603 1.1 christos fI[0] == strtox 604 1.1 christos 605 1.1 christos 606 1.1 christos Input: -1.3 607 1.1 christos 608 1.1 christos strtox consumes 4 bytes and returns 25 609 1.1 christos with bits = #bfff a666 6666 6666 6666 610 1.1 christos g_xfmt(0) gives 4 bytes: "-1.3" 611 1.1 christos 612 1.1 christos strtoIx returns 25, consuming 4 bytes. 613 1.1 christos fI[0] = #bfff a666 6666 6666 6667 614 1.1 christos fI[1] = #bfff a666 6666 6666 6666 615 1.1 christos fI[1] == strtox 616 1.1 christos 617 1.1 christos 618 1.1 christos Input: 1.4 619 1.1 christos 620 1.1 christos strtox consumes 3 bytes and returns 17 621 1.1 christos with bits = #3fff b333 3333 3333 3333 622 1.1 christos g_xfmt(0) gives 3 bytes: "1.4" 623 1.1 christos 624 1.1 christos strtoIx returns 17, consuming 3 bytes. 625 1.1 christos fI[0] = #3fff b333 3333 3333 3333 626 1.1 christos fI[1] = #3fff b333 3333 3333 3334 627 1.1 christos fI[0] == strtox 628 1.1 christos 629 1.1 christos 630 1.1 christos Input: -1.4 631 1.1 christos 632 1.1 christos strtox consumes 4 bytes and returns 25 633 1.1 christos with bits = #bfff b333 3333 3333 3333 634 1.1 christos g_xfmt(0) gives 4 bytes: "-1.4" 635 1.1 christos 636 1.1 christos strtoIx returns 25, consuming 4 bytes. 637 1.1 christos fI[0] = #bfff b333 3333 3333 3334 638 1.1 christos fI[1] = #bfff b333 3333 3333 3333 639 1.1 christos fI[1] == strtox 640 1.1 christos 641 1.1 christos 642 1.1 christos Input: 1.5 643 1.1 christos 644 1.1 christos strtox consumes 3 bytes and returns 1 645 1.1 christos with bits = #3fff c000 0 0 0 646 1.1 christos g_xfmt(0) gives 3 bytes: "1.5" 647 1.1 christos 648 1.1 christos strtoIx returns 1, consuming 3 bytes. 649 1.1 christos fI[0] == fI[1] == strtox 650 1.1 christos 651 1.1 christos 652 1.1 christos Input: -1.5 653 1.1 christos 654 1.1 christos strtox consumes 4 bytes and returns 9 655 1.1 christos with bits = #bfff c000 0 0 0 656 1.1 christos g_xfmt(0) gives 4 bytes: "-1.5" 657 1.1 christos 658 1.1 christos strtoIx returns 9, consuming 4 bytes. 659 1.1 christos fI[0] == fI[1] == strtox 660 1.1 christos 661 1.1 christos 662 1.1 christos Input: 1.6 663 1.1 christos 664 1.1 christos strtox consumes 3 bytes and returns 33 665 1.1 christos with bits = #3fff cccc cccc cccc cccd 666 1.1 christos g_xfmt(0) gives 3 bytes: "1.6" 667 1.1 christos 668 1.1 christos strtoIx returns 33, consuming 3 bytes. 669 1.1 christos fI[0] = #3fff cccc cccc cccc cccc 670 1.1 christos fI[1] = #3fff cccc cccc cccc cccd 671 1.1 christos fI[1] == strtox 672 1.1 christos 673 1.1 christos 674 1.1 christos Input: -1.6 675 1.1 christos 676 1.1 christos strtox consumes 4 bytes and returns 41 677 1.1 christos with bits = #bfff cccc cccc cccc cccd 678 1.1 christos g_xfmt(0) gives 4 bytes: "-1.6" 679 1.1 christos 680 1.1 christos strtoIx returns 41, consuming 4 bytes. 681 1.1 christos fI[0] = #bfff cccc cccc cccc cccd 682 1.1 christos fI[1] = #bfff cccc cccc cccc cccc 683 1.1 christos fI[0] == strtox 684 1.1 christos 685 1.1 christos 686 1.1 christos Input: 1.7 687 1.1 christos 688 1.1 christos strtox consumes 3 bytes and returns 33 689 1.1 christos with bits = #3fff d999 9999 9999 999a 690 1.1 christos g_xfmt(0) gives 3 bytes: "1.7" 691 1.1 christos 692 1.1 christos strtoIx returns 33, consuming 3 bytes. 693 1.1 christos fI[0] = #3fff d999 9999 9999 9999 694 1.1 christos fI[1] = #3fff d999 9999 9999 999a 695 1.1 christos fI[1] == strtox 696 1.1 christos 697 1.1 christos 698 1.1 christos Input: -1.7 699 1.1 christos 700 1.1 christos strtox consumes 4 bytes and returns 41 701 1.1 christos with bits = #bfff d999 9999 9999 999a 702 1.1 christos g_xfmt(0) gives 4 bytes: "-1.7" 703 1.1 christos 704 1.1 christos strtoIx returns 41, consuming 4 bytes. 705 1.1 christos fI[0] = #bfff d999 9999 9999 999a 706 1.1 christos fI[1] = #bfff d999 9999 9999 9999 707 1.1 christos fI[0] == strtox 708 1.1 christos 709 1.1 christos 710 1.1 christos Input: 1.8 711 1.1 christos 712 1.1 christos strtox consumes 3 bytes and returns 17 713 1.1 christos with bits = #3fff e666 6666 6666 6666 714 1.1 christos g_xfmt(0) gives 3 bytes: "1.8" 715 1.1 christos 716 1.1 christos strtoIx returns 17, consuming 3 bytes. 717 1.1 christos fI[0] = #3fff e666 6666 6666 6666 718 1.1 christos fI[1] = #3fff e666 6666 6666 6667 719 1.1 christos fI[0] == strtox 720 1.1 christos 721 1.1 christos 722 1.1 christos Input: -1.8 723 1.1 christos 724 1.1 christos strtox consumes 4 bytes and returns 25 725 1.1 christos with bits = #bfff e666 6666 6666 6666 726 1.1 christos g_xfmt(0) gives 4 bytes: "-1.8" 727 1.1 christos 728 1.1 christos strtoIx returns 25, consuming 4 bytes. 729 1.1 christos fI[0] = #bfff e666 6666 6666 6667 730 1.1 christos fI[1] = #bfff e666 6666 6666 6666 731 1.1 christos fI[1] == strtox 732 1.1 christos 733 1.1 christos 734 1.1 christos Input: 1.9 735 1.1 christos 736 1.1 christos strtox consumes 3 bytes and returns 17 737 1.1 christos with bits = #3fff f333 3333 3333 3333 738 1.1 christos g_xfmt(0) gives 3 bytes: "1.9" 739 1.1 christos 740 1.1 christos strtoIx returns 17, consuming 3 bytes. 741 1.1 christos fI[0] = #3fff f333 3333 3333 3333 742 1.1 christos fI[1] = #3fff f333 3333 3333 3334 743 1.1 christos fI[0] == strtox 744 1.1 christos 745 1.1 christos 746 1.1 christos Input: -1.9 747 1.1 christos 748 1.1 christos strtox consumes 4 bytes and returns 25 749 1.1 christos with bits = #bfff f333 3333 3333 3333 750 1.1 christos g_xfmt(0) gives 4 bytes: "-1.9" 751 1.1 christos 752 1.1 christos strtoIx returns 25, consuming 4 bytes. 753 1.1 christos fI[0] = #bfff f333 3333 3333 3334 754 1.1 christos fI[1] = #bfff f333 3333 3333 3333 755 1.1 christos fI[1] == strtox 756 1.1 christos 757 1.1 christos Rounding mode for strtor... changed from 1 (nearest) to 2 (toward +Infinity) 758 1.1 christos 759 1.1 christos Input: 1.1 760 1.1 christos 761 1.1 christos strtox consumes 3 bytes and returns 33 762 1.1 christos with bits = #3fff 8ccc cccc cccc cccd 763 1.1 christos g_xfmt(0) gives 3 bytes: "1.1" 764 1.1 christos 765 1.1 christos strtoIx returns 33, consuming 3 bytes. 766 1.1 christos fI[0] = #3fff 8ccc cccc cccc cccc 767 1.1 christos fI[1] = #3fff 8ccc cccc cccc cccd 768 1.1 christos fI[1] == strtox 769 1.1 christos 770 1.1 christos 771 1.1 christos Input: -1.1 772 1.1 christos 773 1.1 christos strtox consumes 4 bytes and returns 25 774 1.1 christos with bits = #bfff 8ccc cccc cccc cccc 775 1.1 christos g_xfmt(0) gives 22 bytes: "-1.0999999999999999999" 776 1.1 christos 777 1.1 christos strtoIx returns 41, consuming 4 bytes. 778 1.1 christos fI[0] = #bfff 8ccc cccc cccc cccd 779 1.1 christos fI[1] = #bfff 8ccc cccc cccc cccc 780 1.1 christos fI[1] == strtox 781 1.1 christos 782 1.1 christos 783 1.1 christos Input: 1.2 784 1.1 christos 785 1.1 christos strtox consumes 3 bytes and returns 33 786 1.1 christos with bits = #3fff 9999 9999 9999 999a 787 1.1 christos g_xfmt(0) gives 3 bytes: "1.2" 788 1.1 christos 789 1.1 christos strtoIx returns 33, consuming 3 bytes. 790 1.1 christos fI[0] = #3fff 9999 9999 9999 9999 791 1.1 christos fI[1] = #3fff 9999 9999 9999 999a 792 1.1 christos fI[1] == strtox 793 1.1 christos 794 1.1 christos 795 1.1 christos Input: -1.2 796 1.1 christos 797 1.1 christos strtox consumes 4 bytes and returns 25 798 1.1 christos with bits = #bfff 9999 9999 9999 9999 799 1.1 christos g_xfmt(0) gives 22 bytes: "-1.1999999999999999999" 800 1.1 christos 801 1.1 christos strtoIx returns 41, consuming 4 bytes. 802 1.1 christos fI[0] = #bfff 9999 9999 9999 999a 803 1.1 christos fI[1] = #bfff 9999 9999 9999 9999 804 1.1 christos fI[1] == strtox 805 1.1 christos 806 1.1 christos 807 1.1 christos Input: 1.3 808 1.1 christos 809 1.1 christos strtox consumes 3 bytes and returns 33 810 1.1 christos with bits = #3fff a666 6666 6666 6667 811 1.1 christos g_xfmt(0) gives 21 bytes: "1.3000000000000000001" 812 1.1 christos 813 1.1 christos strtoIx returns 17, consuming 3 bytes. 814 1.1 christos fI[0] = #3fff a666 6666 6666 6666 815 1.1 christos fI[1] = #3fff a666 6666 6666 6667 816 1.1 christos fI[1] == strtox 817 1.1 christos 818 1.1 christos 819 1.1 christos Input: -1.3 820 1.1 christos 821 1.1 christos strtox consumes 4 bytes and returns 25 822 1.1 christos with bits = #bfff a666 6666 6666 6666 823 1.1 christos g_xfmt(0) gives 4 bytes: "-1.3" 824 1.1 christos 825 1.1 christos strtoIx returns 25, consuming 4 bytes. 826 1.1 christos fI[0] = #bfff a666 6666 6666 6667 827 1.1 christos fI[1] = #bfff a666 6666 6666 6666 828 1.1 christos fI[1] == strtox 829 1.1 christos 830 1.1 christos 831 1.1 christos Input: 1.4 832 1.1 christos 833 1.1 christos strtox consumes 3 bytes and returns 33 834 1.1 christos with bits = #3fff b333 3333 3333 3334 835 1.1 christos g_xfmt(0) gives 21 bytes: "1.4000000000000000001" 836 1.1 christos 837 1.1 christos strtoIx returns 17, consuming 3 bytes. 838 1.1 christos fI[0] = #3fff b333 3333 3333 3333 839 1.1 christos fI[1] = #3fff b333 3333 3333 3334 840 1.1 christos fI[1] == strtox 841 1.1 christos 842 1.1 christos 843 1.1 christos Input: -1.4 844 1.1 christos 845 1.1 christos strtox consumes 4 bytes and returns 25 846 1.1 christos with bits = #bfff b333 3333 3333 3333 847 1.1 christos g_xfmt(0) gives 4 bytes: "-1.4" 848 1.1 christos 849 1.1 christos strtoIx returns 25, consuming 4 bytes. 850 1.1 christos fI[0] = #bfff b333 3333 3333 3334 851 1.1 christos fI[1] = #bfff b333 3333 3333 3333 852 1.1 christos fI[1] == strtox 853 1.1 christos 854 1.1 christos 855 1.1 christos Input: 1.5 856 1.1 christos 857 1.1 christos strtox consumes 3 bytes and returns 1 858 1.1 christos with bits = #3fff c000 0 0 0 859 1.1 christos g_xfmt(0) gives 3 bytes: "1.5" 860 1.1 christos 861 1.1 christos strtoIx returns 1, consuming 3 bytes. 862 1.1 christos fI[0] == fI[1] == strtox 863 1.1 christos 864 1.1 christos 865 1.1 christos Input: -1.5 866 1.1 christos 867 1.1 christos strtox consumes 4 bytes and returns 9 868 1.1 christos with bits = #bfff c000 0 0 0 869 1.1 christos g_xfmt(0) gives 4 bytes: "-1.5" 870 1.1 christos 871 1.1 christos strtoIx returns 9, consuming 4 bytes. 872 1.1 christos fI[0] == fI[1] == strtox 873 1.1 christos 874 1.1 christos 875 1.1 christos Input: 1.6 876 1.1 christos 877 1.1 christos strtox consumes 3 bytes and returns 33 878 1.1 christos with bits = #3fff cccc cccc cccc cccd 879 1.1 christos g_xfmt(0) gives 3 bytes: "1.6" 880 1.1 christos 881 1.1 christos strtoIx returns 33, consuming 3 bytes. 882 1.1 christos fI[0] = #3fff cccc cccc cccc cccc 883 1.1 christos fI[1] = #3fff cccc cccc cccc cccd 884 1.1 christos fI[1] == strtox 885 1.1 christos 886 1.1 christos 887 1.1 christos Input: -1.6 888 1.1 christos 889 1.1 christos strtox consumes 4 bytes and returns 25 890 1.1 christos with bits = #bfff cccc cccc cccc cccc 891 1.1 christos g_xfmt(0) gives 22 bytes: "-1.5999999999999999999" 892 1.1 christos 893 1.1 christos strtoIx returns 41, consuming 4 bytes. 894 1.1 christos fI[0] = #bfff cccc cccc cccc cccd 895 1.1 christos fI[1] = #bfff cccc cccc cccc cccc 896 1.1 christos fI[1] == strtox 897 1.1 christos 898 1.1 christos 899 1.1 christos Input: 1.7 900 1.1 christos 901 1.1 christos strtox consumes 3 bytes and returns 33 902 1.1 christos with bits = #3fff d999 9999 9999 999a 903 1.1 christos g_xfmt(0) gives 3 bytes: "1.7" 904 1.1 christos 905 1.1 christos strtoIx returns 33, consuming 3 bytes. 906 1.1 christos fI[0] = #3fff d999 9999 9999 9999 907 1.1 christos fI[1] = #3fff d999 9999 9999 999a 908 1.1 christos fI[1] == strtox 909 1.1 christos 910 1.1 christos 911 1.1 christos Input: -1.7 912 1.1 christos 913 1.1 christos strtox consumes 4 bytes and returns 25 914 1.1 christos with bits = #bfff d999 9999 9999 9999 915 1.1 christos g_xfmt(0) gives 22 bytes: "-1.6999999999999999999" 916 1.1 christos 917 1.1 christos strtoIx returns 41, consuming 4 bytes. 918 1.1 christos fI[0] = #bfff d999 9999 9999 999a 919 1.1 christos fI[1] = #bfff d999 9999 9999 9999 920 1.1 christos fI[1] == strtox 921 1.1 christos 922 1.1 christos 923 1.1 christos Input: 1.8 924 1.1 christos 925 1.1 christos strtox consumes 3 bytes and returns 33 926 1.1 christos with bits = #3fff e666 6666 6666 6667 927 1.1 christos g_xfmt(0) gives 21 bytes: "1.8000000000000000001" 928 1.1 christos 929 1.1 christos strtoIx returns 17, consuming 3 bytes. 930 1.1 christos fI[0] = #3fff e666 6666 6666 6666 931 1.1 christos fI[1] = #3fff e666 6666 6666 6667 932 1.1 christos fI[1] == strtox 933 1.1 christos 934 1.1 christos 935 1.1 christos Input: -1.8 936 1.1 christos 937 1.1 christos strtox consumes 4 bytes and returns 25 938 1.1 christos with bits = #bfff e666 6666 6666 6666 939 1.1 christos g_xfmt(0) gives 4 bytes: "-1.8" 940 1.1 christos 941 1.1 christos strtoIx returns 25, consuming 4 bytes. 942 1.1 christos fI[0] = #bfff e666 6666 6666 6667 943 1.1 christos fI[1] = #bfff e666 6666 6666 6666 944 1.1 christos fI[1] == strtox 945 1.1 christos 946 1.1 christos 947 1.1 christos Input: 1.9 948 1.1 christos 949 1.1 christos strtox consumes 3 bytes and returns 33 950 1.1 christos with bits = #3fff f333 3333 3333 3334 951 1.1 christos g_xfmt(0) gives 21 bytes: "1.9000000000000000001" 952 1.1 christos 953 1.1 christos strtoIx returns 17, consuming 3 bytes. 954 1.1 christos fI[0] = #3fff f333 3333 3333 3333 955 1.1 christos fI[1] = #3fff f333 3333 3333 3334 956 1.1 christos fI[1] == strtox 957 1.1 christos 958 1.1 christos 959 1.1 christos Input: -1.9 960 1.1 christos 961 1.1 christos strtox consumes 4 bytes and returns 25 962 1.1 christos with bits = #bfff f333 3333 3333 3333 963 1.1 christos g_xfmt(0) gives 4 bytes: "-1.9" 964 1.1 christos 965 1.1 christos strtoIx returns 25, consuming 4 bytes. 966 1.1 christos fI[0] = #bfff f333 3333 3333 3334 967 1.1 christos fI[1] = #bfff f333 3333 3333 3333 968 1.1 christos fI[1] == strtox 969 1.1 christos 970 1.1 christos Rounding mode for strtor... changed from 2 (toward +Infinity) to 3 (toward -Infinity) 971 1.1 christos 972 1.1 christos Input: 1.1 973 1.1 christos 974 1.1 christos strtox consumes 3 bytes and returns 17 975 1.1 christos with bits = #3fff 8ccc cccc cccc cccc 976 1.1 christos g_xfmt(0) gives 21 bytes: "1.0999999999999999999" 977 1.1 christos 978 1.1 christos strtoIx returns 33, consuming 3 bytes. 979 1.1 christos fI[0] = #3fff 8ccc cccc cccc cccc 980 1.1 christos fI[1] = #3fff 8ccc cccc cccc cccd 981 1.1 christos fI[0] == strtox 982 1.1 christos 983 1.1 christos 984 1.1 christos Input: -1.1 985 1.1 christos 986 1.1 christos strtox consumes 4 bytes and returns 41 987 1.1 christos with bits = #bfff 8ccc cccc cccc cccd 988 1.1 christos g_xfmt(0) gives 4 bytes: "-1.1" 989 1.1 christos 990 1.1 christos strtoIx returns 41, consuming 4 bytes. 991 1.1 christos fI[0] = #bfff 8ccc cccc cccc cccd 992 1.1 christos fI[1] = #bfff 8ccc cccc cccc cccc 993 1.1 christos fI[0] == strtox 994 1.1 christos 995 1.1 christos 996 1.1 christos Input: 1.2 997 1.1 christos 998 1.1 christos strtox consumes 3 bytes and returns 17 999 1.1 christos with bits = #3fff 9999 9999 9999 9999 1000 1.1 christos g_xfmt(0) gives 21 bytes: "1.1999999999999999999" 1001 1.1 christos 1002 1.1 christos strtoIx returns 33, consuming 3 bytes. 1003 1.1 christos fI[0] = #3fff 9999 9999 9999 9999 1004 1.1 christos fI[1] = #3fff 9999 9999 9999 999a 1005 1.1 christos fI[0] == strtox 1006 1.1 christos 1007 1.1 christos 1008 1.1 christos Input: -1.2 1009 1.1 christos 1010 1.1 christos strtox consumes 4 bytes and returns 41 1011 1.1 christos with bits = #bfff 9999 9999 9999 999a 1012 1.1 christos g_xfmt(0) gives 4 bytes: "-1.2" 1013 1.1 christos 1014 1.1 christos strtoIx returns 41, consuming 4 bytes. 1015 1.1 christos fI[0] = #bfff 9999 9999 9999 999a 1016 1.1 christos fI[1] = #bfff 9999 9999 9999 9999 1017 1.1 christos fI[0] == strtox 1018 1.1 christos 1019 1.1 christos 1020 1.1 christos Input: 1.3 1021 1.1 christos 1022 1.1 christos strtox consumes 3 bytes and returns 17 1023 1.1 christos with bits = #3fff a666 6666 6666 6666 1024 1.1 christos g_xfmt(0) gives 3 bytes: "1.3" 1025 1.1 christos 1026 1.1 christos strtoIx returns 17, consuming 3 bytes. 1027 1.1 christos fI[0] = #3fff a666 6666 6666 6666 1028 1.1 christos fI[1] = #3fff a666 6666 6666 6667 1029 1.1 christos fI[0] == strtox 1030 1.1 christos 1031 1.1 christos 1032 1.1 christos Input: -1.3 1033 1.1 christos 1034 1.1 christos strtox consumes 4 bytes and returns 41 1035 1.1 christos with bits = #bfff a666 6666 6666 6667 1036 1.1 christos g_xfmt(0) gives 22 bytes: "-1.3000000000000000001" 1037 1.1 christos 1038 1.1 christos strtoIx returns 25, consuming 4 bytes. 1039 1.1 christos fI[0] = #bfff a666 6666 6666 6667 1040 1.1 christos fI[1] = #bfff a666 6666 6666 6666 1041 1.1 christos fI[0] == strtox 1042 1.1 christos 1043 1.1 christos 1044 1.1 christos Input: 1.4 1045 1.1 christos 1046 1.1 christos strtox consumes 3 bytes and returns 17 1047 1.1 christos with bits = #3fff b333 3333 3333 3333 1048 1.1 christos g_xfmt(0) gives 3 bytes: "1.4" 1049 1.1 christos 1050 1.1 christos strtoIx returns 17, consuming 3 bytes. 1051 1.1 christos fI[0] = #3fff b333 3333 3333 3333 1052 1.1 christos fI[1] = #3fff b333 3333 3333 3334 1053 1.1 christos fI[0] == strtox 1054 1.1 christos 1055 1.1 christos 1056 1.1 christos Input: -1.4 1057 1.1 christos 1058 1.1 christos strtox consumes 4 bytes and returns 41 1059 1.1 christos with bits = #bfff b333 3333 3333 3334 1060 1.1 christos g_xfmt(0) gives 22 bytes: "-1.4000000000000000001" 1061 1.1 christos 1062 1.1 christos strtoIx returns 25, consuming 4 bytes. 1063 1.1 christos fI[0] = #bfff b333 3333 3333 3334 1064 1.1 christos fI[1] = #bfff b333 3333 3333 3333 1065 1.1 christos fI[0] == strtox 1066 1.1 christos 1067 1.1 christos 1068 1.1 christos Input: 1.5 1069 1.1 christos 1070 1.1 christos strtox consumes 3 bytes and returns 1 1071 1.1 christos with bits = #3fff c000 0 0 0 1072 1.1 christos g_xfmt(0) gives 3 bytes: "1.5" 1073 1.1 christos 1074 1.1 christos strtoIx returns 1, consuming 3 bytes. 1075 1.1 christos fI[0] == fI[1] == strtox 1076 1.1 christos 1077 1.1 christos 1078 1.1 christos Input: -1.5 1079 1.1 christos 1080 1.1 christos strtox consumes 4 bytes and returns 9 1081 1.1 christos with bits = #bfff c000 0 0 0 1082 1.1 christos g_xfmt(0) gives 4 bytes: "-1.5" 1083 1.1 christos 1084 1.1 christos strtoIx returns 9, consuming 4 bytes. 1085 1.1 christos fI[0] == fI[1] == strtox 1086 1.1 christos 1087 1.1 christos 1088 1.1 christos Input: 1.6 1089 1.1 christos 1090 1.1 christos strtox consumes 3 bytes and returns 17 1091 1.1 christos with bits = #3fff cccc cccc cccc cccc 1092 1.1 christos g_xfmt(0) gives 21 bytes: "1.5999999999999999999" 1093 1.1 christos 1094 1.1 christos strtoIx returns 33, consuming 3 bytes. 1095 1.1 christos fI[0] = #3fff cccc cccc cccc cccc 1096 1.1 christos fI[1] = #3fff cccc cccc cccc cccd 1097 1.1 christos fI[0] == strtox 1098 1.1 christos 1099 1.1 christos 1100 1.1 christos Input: -1.6 1101 1.1 christos 1102 1.1 christos strtox consumes 4 bytes and returns 41 1103 1.1 christos with bits = #bfff cccc cccc cccc cccd 1104 1.1 christos g_xfmt(0) gives 4 bytes: "-1.6" 1105 1.1 christos 1106 1.1 christos strtoIx returns 41, consuming 4 bytes. 1107 1.1 christos fI[0] = #bfff cccc cccc cccc cccd 1108 1.1 christos fI[1] = #bfff cccc cccc cccc cccc 1109 1.1 christos fI[0] == strtox 1110 1.1 christos 1111 1.1 christos 1112 1.1 christos Input: 1.7 1113 1.1 christos 1114 1.1 christos strtox consumes 3 bytes and returns 17 1115 1.1 christos with bits = #3fff d999 9999 9999 9999 1116 1.1 christos g_xfmt(0) gives 21 bytes: "1.6999999999999999999" 1117 1.1 christos 1118 1.1 christos strtoIx returns 33, consuming 3 bytes. 1119 1.1 christos fI[0] = #3fff d999 9999 9999 9999 1120 1.1 christos fI[1] = #3fff d999 9999 9999 999a 1121 1.1 christos fI[0] == strtox 1122 1.1 christos 1123 1.1 christos 1124 1.1 christos Input: -1.7 1125 1.1 christos 1126 1.1 christos strtox consumes 4 bytes and returns 41 1127 1.1 christos with bits = #bfff d999 9999 9999 999a 1128 1.1 christos g_xfmt(0) gives 4 bytes: "-1.7" 1129 1.1 christos 1130 1.1 christos strtoIx returns 41, consuming 4 bytes. 1131 1.1 christos fI[0] = #bfff d999 9999 9999 999a 1132 1.1 christos fI[1] = #bfff d999 9999 9999 9999 1133 1.1 christos fI[0] == strtox 1134 1.1 christos 1135 1.1 christos 1136 1.1 christos Input: 1.8 1137 1.1 christos 1138 1.1 christos strtox consumes 3 bytes and returns 17 1139 1.1 christos with bits = #3fff e666 6666 6666 6666 1140 1.1 christos g_xfmt(0) gives 3 bytes: "1.8" 1141 1.1 christos 1142 1.1 christos strtoIx returns 17, consuming 3 bytes. 1143 1.1 christos fI[0] = #3fff e666 6666 6666 6666 1144 1.1 christos fI[1] = #3fff e666 6666 6666 6667 1145 1.1 christos fI[0] == strtox 1146 1.1 christos 1147 1.1 christos 1148 1.1 christos Input: -1.8 1149 1.1 christos 1150 1.1 christos strtox consumes 4 bytes and returns 41 1151 1.1 christos with bits = #bfff e666 6666 6666 6667 1152 1.1 christos g_xfmt(0) gives 22 bytes: "-1.8000000000000000001" 1153 1.1 christos 1154 1.1 christos strtoIx returns 25, consuming 4 bytes. 1155 1.1 christos fI[0] = #bfff e666 6666 6666 6667 1156 1.1 christos fI[1] = #bfff e666 6666 6666 6666 1157 1.1 christos fI[0] == strtox 1158 1.1 christos 1159 1.1 christos 1160 1.1 christos Input: 1.9 1161 1.1 christos 1162 1.1 christos strtox consumes 3 bytes and returns 17 1163 1.1 christos with bits = #3fff f333 3333 3333 3333 1164 1.1 christos g_xfmt(0) gives 3 bytes: "1.9" 1165 1.1 christos 1166 1.1 christos strtoIx returns 17, consuming 3 bytes. 1167 1.1 christos fI[0] = #3fff f333 3333 3333 3333 1168 1.1 christos fI[1] = #3fff f333 3333 3333 3334 1169 1.1 christos fI[0] == strtox 1170 1.1 christos 1171 1.1 christos 1172 1.1 christos Input: -1.9 1173 1.1 christos 1174 1.1 christos strtox consumes 4 bytes and returns 41 1175 1.1 christos with bits = #bfff f333 3333 3333 3334 1176 1.1 christos g_xfmt(0) gives 22 bytes: "-1.9000000000000000001" 1177 1.1 christos 1178 1.1 christos strtoIx returns 25, consuming 4 bytes. 1179 1.1 christos fI[0] = #bfff f333 3333 3333 3334 1180 1.1 christos fI[1] = #bfff f333 3333 3333 3333 1181 1.1 christos fI[0] == strtox 1182 1.1 christos 1183