C-программа помещает то, что он считает 64-разрядными целыми без знака, в столбец базы данных Postgres, который вводится как int8. В Postgres int8 всегда «подписан int8» (нет такой вещи, как «unsigned int8»). Итак, программа Ruby, которую я показываю, отображает числа, полученные из Postgres в верхней половине этого пространства как отрицательные.Использование ruby для преобразования целых без знака, сохраненных как подписанное обратно к исходному значению
Каков правильный способ, в Ruby, принять это -ve целое число и преобразовать его в 64-битное неподписанное целое число, предназначенное для программиста C-программиста?