QQ登录

只需一步,快速开始

上位机MFC如何将BYTE转换成KB,MB和GB

[ 复制链接 ]
我们知道1kb =1byte

1MB = 1KB
1GB = 1MB.
这种关系可以简单在MFC中实现转换。
如下图,创建一个对话框工程,在按钮点击函数使用下面的代码,实现转换。
2019-08-22_095737.jpg

  1. #define KB 1024
  2. #define MB (1024*KB)
  3. #define GB (1024*MB)
  4. void CDemoDlg::OnTest()
  5. {
  6.         int nNum1 = GetDlgItemInt(IDC_NUM1);
  7.         CString strNum2 = _T("");

  8.         //转换成GB
  9.         if (nNum1 > GB)
  10.         {
  11.                 strNum2.Format(_T("%0.2fGB"), (double)nNum1 / GB);
  12.         }
  13.         //转换成MB
  14.         else if (nNum1 > MB)
  15.         {
  16.                 strNum2.Format(_T("%0.2fMB"), (double)nNum1 / MB);
  17.         }
  18.         //转换成KB
  19.         else if (nNum1 > KB)
  20.         {
  21.                 int n = nNum1 / KB;
  22.                 strNum2.Format(_T("%0.2fKB"), (double)nNum1 / KB);
  23.         }
  24.         else
  25.         {
  26.                 strNum2.Format(_T("%dByte"), nNum1);
  27.         }

  28.         SetDlgItemText(IDC_NUM2, strNum2);
  29. }
复制代码


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索