欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1716|回復: 6
收起左側

C語言長整型變量帶負號如何處理?

[復制鏈接]
ID:832450 發表于 2022-5-11 19:14 | 顯示全部樓層 |閱讀模式
這份說明書里面的帶正負號的長整型變量 0XFF FF FF 7C  是怎么轉換出-13.1來的?
還有在處理數據長整型這段程序里只能處理正的數,無法處理負數,是什么原因呢?float變量處理沒問題,一到long int 就完了,各位大神救救孩子吧!
J48D{S6X9)Z6NP$E5WQLH0Z.png
WBQU(@5}`Y041PB{U{~8W`T.png
0U04B]$IV1[4S99AJVS@_7F.png
回復

使用道具 舉報

ID:401564 發表于 2022-5-11 20:56 | 顯示全部樓層
是補碼就是把按位取反再+1
回復

使用道具 舉報

ID:883242 發表于 2022-5-11 21:07 | 顯示全部樓層
單位是0.1m3不就理解了嗎?FFFFFF7C是-132,對應-13.2m3,至于為什么差1,那是寫文檔的伙計不懂。
回復

使用道具 舉報

ID:883242 發表于 2022-5-11 21:28 | 顯示全部樓層
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdint.h>

  4. int main(int argc, char *argv[]) {
  5.         int32_t i,j=-987654321;
  6.         int8_t asc[10]="         ";
  7.         asc[0]=j>0?'+':'-';
  8.         for(i=9;j;i--){
  9.                 asc[i]=(j>0?j%10:-j%10)+'0';
  10.                 j/=10;
  11.         }
  12.         printf("\r\n%s",asc);
  13.         return 0;
  14. }
復制代碼
回復

使用道具 舉報

ID:401564 發表于 2022-5-11 21:47 | 顯示全部樓層
0XFF FF FF 7C就是補碼呀
補碼運算就是取反再+1
結果就是132的二進制,單位0.1,結果應該是13.2
因為是負的,那就是-13.2
為什么是-13.1,那就不知道了
回復

使用道具 舉報

ID:832450 發表于 2022-5-12 07:10 | 顯示全部樓層
Y_G_G 發表于 2022-5-11 20:56
是補碼就是把按位取反再+1

謝謝,明白了 我把補碼這茬給忘記了
回復

使用道具 舉報

ID:832450 發表于 2022-5-12 07:10 | 顯示全部樓層
Hephaestus 發表于 2022-5-11 21:07
單位是0.1m3不就理解了嗎?FFFFFF7C是-132,對應-13.2m3,至于為什么差1,那是寫文檔的伙計不懂。

明白了,非常感謝
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表