欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言編程基礎char類型轉(zhuǎn)換示例

 更新時間:2022年06月06日 10:27:16   作者:jiangwei0512  
這篇文章主要為大家介紹了C語言編程基礎char類型轉(zhuǎn)換示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

代碼

如下所示:

#inlcude <stdio.h>

void func1(void)
{
    char a = 0x7F;
    unsigned char b = a;
    unsigned int c = a;

    printf ("a: %d(0x%x)\n", a, a); // a: 127(0x7f)
    printf ("b: %d(0x%x)\n", b, b); // b: 127(0x7f)
    printf ("c: %d(0x%x)\n", c, c); // c: 127(0x7f)
}

void func2(void)
{
    char a = 0x80;
    unsigned char b = a;
    unsigned int c = a;

    printf ("a: %d(0x%x)\n", a, a); // a: -128(0xffffff80)
    printf ("b: %d(0x%x)\n", b, b); // b: 128(0x80)
    printf ("c: %d(0x%x)\n", c, c); // c: -128(0xffffff80)
}

void func3(void)
{
    char a = 0xFF;
    unsigned char b = a;
    unsigned int c = a;

    printf ("a: %d(0x%x)\n", a, a); // a: -1(0xffffffff)
    printf ("b: %d(0x%x)\n", b, b); // 255(0xff)
    printf ("c: %d(0x%x)\n", c, c); // c: -1(0xffffffff)
}

int main(void)
{
    func1();
    func2();
    func3();

    return 0;
}

對應的結(jié)果已經(jīng)放在注釋中。

分析

首先需要說明的是printf()函數(shù)做格式化時,默認將值看成是32位的,所以示例中的某些char才會顯示成了8個字節(jié)的。

其實當char往int轉(zhuǎn)換時,會根據(jù)最高位的值進行不同的轉(zhuǎn)換,如果是最高位是1,則轉(zhuǎn)換時高24位也都是1,反之則是0,這也是為什么最終打印結(jié)果是注釋中顯示的那樣的原因。

以上就是C語言編程基礎char類型轉(zhuǎn)換示例的詳細內(nèi)容,更多關于C語言編程char類型轉(zhuǎn)換的資料請關注腳本之家其它相關文章!

相關文章

  • C語言拓展實現(xiàn)Lua sleep函數(shù)

    C語言拓展實現(xiàn)Lua sleep函數(shù)

    這篇文章主要介紹了C語言拓展實現(xiàn)Lua sleep函數(shù),本文使用C語言寫出sleep函數(shù),編譯后在Lua中調(diào)用,需要的朋友可以參考下
    2015-04-04
  • C語言實現(xiàn)學生信息管理程序

    C語言實現(xiàn)學生信息管理程序

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)學生信息管理程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C語言怎么連接兩個數(shù)組的內(nèi)容你知道嗎

    C語言怎么連接兩個數(shù)組的內(nèi)容你知道嗎

    這篇文章主要為大家介紹了C語言怎么連接兩個數(shù)組的內(nèi)容,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C++實現(xiàn)單置換密碼

    C++實現(xiàn)單置換密碼

    這篇文章主要為大家詳細介紹了C++實現(xiàn)單置換密碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 詳解PID控制器原理

    詳解PID控制器原理

    什么是 PID?它是一種在編程中使用的基本方法,如果正確調(diào)整,可以令人難以置信的有效和準確,PID代表比例積分微分,3個單獨的部分連接在一起,雖然有時你不需要三個都使用。例如,您可以改為有P控制,PI控制或PD控制
    2021-06-06
  • C++中平衡二叉搜索樹的模擬實現(xiàn)

    C++中平衡二叉搜索樹的模擬實現(xiàn)

    二叉搜索樹雖可以縮短查找的效率,但如果數(shù)據(jù)有序或接近有序二叉搜索樹將退化為單支樹,查找元素相當于在順序表中搜索元素,效率低下,所以本文給大家介紹了C++平衡二叉的搜索樹模擬實現(xiàn)方法,需要的朋友可以參考下
    2023-09-09
  • C++深入講解類與對象之OOP面向?qū)ο缶幊膛c封裝

    C++深入講解類與對象之OOP面向?qū)ο缶幊膛c封裝

    學習過C語言的小伙伴知道:C語言是面向過程的,關注的是過程,分析出求解問題的步驟,通過函數(shù)調(diào)用逐步解決問題,接下來讓我們詳細的了解
    2022-05-05
  • 徹底掌握C語言strcat函數(shù)的用法

    徹底掌握C語言strcat函數(shù)的用法

    strcat是用來拼接字符串的,它會將參數(shù)?src?字符串復制到參數(shù)?dest?所指的字符串尾部,本章帶你了解它的使用并模擬實現(xiàn)它
    2022-05-05
  • C++課程設計之圖書館管理系統(tǒng)

    C++課程設計之圖書館管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++課程設計之圖書館管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 淺談C++重載、重寫、重定義

    淺談C++重載、重寫、重定義

    下面小編就為大家?guī)硪黄獪\談C++重載、重寫、重定義。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06

最新評論