我有bitset<8> v8
和它的值是像「11001101」,在二進制的東西,我們如何將它轉換爲字符或整數在c + +數組?是否可以將位集<8>轉換爲整數字符數組?
1
A
回答
2
要轉換爲字符數組,你可以使用bitset::to_string()
函數來獲取字符串表示,然後從該字符串拷貝單個字符:
#include <iostream>
#include <algorithm>
#include <string>
#include <bitset>
int main()
{
std::bitset<8> v8 = 0xcd;
std::string v8_str = v8.to_string();
std::cout << "string form: " << v8_str << '\n';
char a[9] = {0};
std::copy(v8_str.begin(), v8_str.end(), a);
// or even strcpy(a, v8_str.c_str());
std::cout << "array form: " << a << '\n';
}
1
vector<int> ints;
for(int i = 0 ; i < v8.size() ; i++)
{
ints.push_back(v8[i]);
}
同樣,你可以創建一個字符數組。或者你可以使用原始數組:
char chars[8];
for(int i = 0 ; i < v8.size() ; i++)
{
chars[i] = v8[i];
}
+0
謝謝,但如果我使用cout來顯示它們,它不會給出正確答案 – bijlikamasla 2011-02-15 16:05:39
相關問題
- 1. 是否可以將python中的數字整數轉換爲1字節字符
- 2. 將字符數組轉換爲整數
- 3. 將字符數組轉換爲整數
- 4. 將字符數組轉換爲整數
- 5. 將字符數組轉換爲整數
- 6. 是否可以將數組轉換爲Realm中的Result <>?
- 7. Javascript - 檢查字符串是否可以轉換爲整數?
- 8. 是否可以將字符串數組轉換爲一個字符串?
- 9. 如何將字符串轉換爲32位整數數組?
- 10. 將字符串轉換爲位數組
- 11. 是否可以將字符串轉換爲List數據類型?
- 12. 將整數數組轉換爲數字
- 13. 將整數轉換爲數組數字
- 14. 將「整數字符串」轉換爲整數數組
- 15. C++將整數字符串轉換爲整數數組?
- 16. 測試在VB.NET中是否可以將字符串轉換爲整數
- 17. 轉換字符數組爲整數
- 18. 轉換字符串數組爲整數
- 19. 在C++中將字符數組轉換爲整數字符串
- 20. 如何將字符串數組轉換爲整數數組?
- 21. 將字符串數組轉換爲整數數組
- 22. 將字符串數組轉換爲整數數組
- 23. 將字符串數組轉換爲整數數組
- 24. numpy將分類字符串數組轉換爲整數數組
- 25. 如何將字節數組轉換爲整數,然後轉換爲字符串,以顯示整數值?
- 26. 將2位數字的數組轉換爲整數(C++)
- 27. 將整數轉換爲數字,就像位數組一樣
- 28. 將字典<字符串,字符串>轉換爲數組
- 29. 是否可以將整數轉換爲枚舉?
- 30. 轉:將數組中的字符串轉換爲整數
如何你想要解釋「11001101」嗎?每個數字作爲一個字符(和一個int)? – Nawaz 2011-02-15 15:49:47
每個數字作爲一個字符,因爲我想做一個矩陣,因爲我將需要每個作爲字符 – bijlikamasla 2011-02-15 15:51:44