Xan>>> Попробуй строчки
shadowjack>> Нет, там дополнение до единицы. Если диапазон не менять, то проще всего так:
Xan> У меня впечатление, что там печатаются беззнаковые целые.
Xan> А надо со знаком и всё станет гладко.
Xan> Или сместить.
Да, там печатались знаковые целые как беззнаковые. Представление отрицательных чисел в большинстве современных архитектур - дополнение до 1. Если интересно, то вот код на перле, которым я привет первый файл в нормальный вид:
#! /usr/bin/perl -w
use strict;
sub fix{
my $a = int(shift);
if($a & 0b10000000){
$a = -((~$a & 0x00ff) + 1);
}
return $a;
}
my $i=0;
while(my $l = <STDIN>){
chomp $l;
my ($x, $y, $z) = split(':', $l);
$x = fix($x);
$y = fix($y);
$z = fix($z);
print "$x\t$y\t$z\n";
$i += 1;
}