91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

      手機(jī)站
      千鋒教育

      千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

      千鋒教育

      掃一掃進(jìn)入千鋒手機(jī)站

      領(lǐng)取全套視頻
      千鋒教育

      關(guān)注千鋒學(xué)習(xí)站小程序
      隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

      當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > MD516位和32位區(qū)別詳解

      MD516位和32位區(qū)別詳解

      來源:千鋒教育
      發(fā)布人:xqq
      時(shí)間: 2023-11-23 14:56:03 1700722563

      一、Win10 32位和64位的區(qū)別

      Win10的32位和64位,都可以在同一套硬件上運(yùn)行。二者的差異在于可尋址的內(nèi)存空間不同,32位操作系統(tǒng)的最大可尋址內(nèi)存為4GB,而64位的操作系統(tǒng)則達(dá)到了2^64=16EB。

      換言之,雖然現(xiàn)在的主流CPU支持多線程,卻沒有多達(dá)數(shù)百上千個(gè)線程同時(shí)運(yùn)行的環(huán)境,因而相對(duì)于可尋址內(nèi)存空間增長(zhǎng)的速度,程序的運(yùn)行效率并沒有取得飛躍式的提高。

      同時(shí),64位的操作系統(tǒng)在處理浮點(diǎn)數(shù)時(shí)會(huì)更加準(zhǔn)確,在計(jì)算機(jī)繪圖、信號(hào)處理、科學(xué)計(jì)算、人工智能等領(lǐng)域都有更強(qiáng)的處理能力。而32位的操作系統(tǒng)在處理較小的應(yīng)用程序時(shí),相對(duì)于64位操作系統(tǒng)有更快的速度和更好的兼容性。

      二、MD516位和32位的區(qū)別

      MD516位和32位的區(qū)別在于可尋址的內(nèi)存空間不同。MD516位的程序最多只能尋址2^16個(gè)內(nèi)存單元,也即64K,而32位的程序可以尋址2^32個(gè)內(nèi)存單元,大概在4GB左右。

      這帶來的直接結(jié)果是在MD5上,我們并不能使用較大的內(nèi)存空間來存儲(chǔ)更大規(guī)模的數(shù)據(jù),而32位可以通過操作系統(tǒng)調(diào)用的方式來分配更大的內(nèi)存空間從而提高程序的性能。不過相對(duì)于MD516位,MD532位的程序占用的空間也更大,需要更高的運(yùn)算速度和內(nèi)存空間。

      三、MD516位與32位實(shí)現(xiàn)MD5算法的代碼示例

      MD516位實(shí)現(xiàn)示例代碼:

      
      #include 
      #include 
      
      #define md5_size        16
      
      typedef uint8_t  byte;
      typedef uint32_t word;
      
      word X[] = 
      {
          0x00000000, 0x00000000, 0x00000000, 0x00000000,
          0x00000000, 0x00000000, 0x00000000, 0x00000000,
          0x00000000, 0x00000000, 0x00000000, 0x00000000,
          0x00000000, 0x00000000, 0x00000000, 0x00000000,
      };
      
      word A = 0x67452301;
      word B = 0xefcdab89;
      word C = 0x98badcfe;
      word D = 0x10325476;
      
      void md5(byte *data, size_t len, byte *result)
      {
          word X[16];
          memcpy(X, data, len);
      
          X[len/4] |= 0x80;
          X[(len+8)/4] = len*8;
          len += 8;
      
          for(int i=0; i> (32 - j % 32)));
              }
      
              A += AA;
              B += BB;
              C += CC;
              D += DD;
          }
      
          memcpy(result, &A, 4);
          memcpy(result+4, &B, 4);
          memcpy(result+8, &C, 4);
          memcpy(result+12, &D, 4);
      }
      

      MD532位實(shí)現(xiàn)示例代碼:

      
      #include 
      #include 
      
      #define md5_size        16
      
      typedef uint8_t  byte;
      typedef uint32_t word;
      
      word X[] = 
      {
          0x00000000, 0x00000000, 0x00000000, 0x00000000,
          0x00000000, 0x00000000, 0x00000000, 0x00000000,
          0x00000000, 0x00000000, 0x00000000, 0x00000000,
          0x00000000, 0x00000000, 0x00000000, 0x00000000,
      };
      
      word A = 0x67452301;
      word B = 0xefcdab89;
      word C = 0x98badcfe;
      word D = 0x10325476;
      
      void md5(byte *data, size_t len, byte *result)
      {
          word X[16];
          memcpy(X, data, len);
      
          X[len/4] |= 0x80;
          X[(len+8)/4] = len*8;
          len += 8;
      
          for(int i=0; i> (32 - j % 32)));
              }
      
              A += AA;
              B += BB;
              C += CC;
              D += DD;
          }
      
          memcpy(result, &A, 4);
          memcpy(result+4, &B, 4);
          memcpy(result+8, &C, 4);
          memcpy(result+12, &D, 4);
      }
      

      四、結(jié)語(yǔ)

      總的來說,MD516位與32位的區(qū)別在于可尋址內(nèi)存空間不同。相比于MD516位,MD532位可以處理更大規(guī)模的數(shù)據(jù),但也需要更高的運(yùn)算速度和內(nèi)存空間。不同的應(yīng)用場(chǎng)景需要不同的算法和優(yōu)化方式。我們需要根據(jù)實(shí)際情況選擇合適的方案,才能使程序達(dá)到最佳的性能。

      tags: max-idle
      聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
      10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
      請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
      免費(fèi)領(lǐng)取
      今日已有369人領(lǐng)取成功
      劉同學(xué) 138****2860 剛剛成功領(lǐng)取
      王同學(xué) 131****2015 剛剛成功領(lǐng)取
      張同學(xué) 133****4652 剛剛成功領(lǐng)取
      李同學(xué) 135****8607 剛剛成功領(lǐng)取
      楊同學(xué) 132****5667 剛剛成功領(lǐng)取
      岳同學(xué) 134****6652 剛剛成功領(lǐng)取
      梁同學(xué) 157****2950 剛剛成功領(lǐng)取
      劉同學(xué) 189****1015 剛剛成功領(lǐng)取
      張同學(xué) 155****4678 剛剛成功領(lǐng)取
      鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
      董同學(xué) 138****2867 剛剛成功領(lǐng)取
      周同學(xué) 136****3602 剛剛成功領(lǐng)取
      相關(guān)推薦HOT