No.5
- 回答日時:
#3です。
暇だったので作ってみました。
#include <stdio.h>
void main( void )
{
unsigned long a;
int i;
char b[33];
a = 5;
memset( b, 0x00, sizeof( b ) );
for( i = 0; i < 32; i++ ){
b[i] = '0' + ( ( ( a << i ) & 0x80000000 ) >> 31 );
}
printf( "%s\n", b );
}
#3さんのように冒頭の0を省く処理は入ってませんが、やるならフラグでも立てればいいでしょう。
No.4
- 回答日時:
ハナから頭から2進数表示に変換するサンプル
------------------------------------------
#include <stdio.h>
#include <limits.h>
char *itob(unsigned d, char *buff){
unsigned flag = (unsigned)INT_MIN;
char *p=buff;
while(0==(d & flag) && 0!=flag)
flag>>=1; //頭の0スキップ
while(0!=flag){
*p++=(d & flag) ? '1' : '0';
flag>>=1;
}
*p='\0';
if(*buff=='\0'){
*buff='0';
buff[1]='\0';
}
return buff;
}
void main(void){
char buff[33];//int のサイズは4バイト?
printf("%s\n",itob(11,buff));
printf("%s\n",itob( 0,buff));
printf("%s\n",itob(-1,buff));
}
No.1
- 回答日時:
文字列を反転する関数を作るのも1つの方法だと思います。
参考URL以外にもreverseで検索するといくつか引っかかります
参考URL:http://okweb.jp/kotaeru.php3?qid=1438944
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- その他(プログラミング・Web制作) プログラムが書けません。 6 2023/01/22 22:58
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Ruby プログラミングについてです。教えていただきたいです。 実行例のように、整数xが1から12までにつき、 2 2022/12/19 22:47
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- C言語・C++・C# 整数1〜99を入力させ、それを英語で表示するプログラムを作成したいんですが、そのプログラミングを教え 4 2023/04/28 14:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
#defineが使用するメモリ領域に...
-
C言語で複数列のデータを1列の...
-
空白を含んだ文字列がうまく格...
-
fscanfの使い方
-
プログラミングの授業の課題です
-
C言語のプログラムで、途中で止...
-
printf による16進表示について
-
型によらないCSVファイルの読み...
-
ファイル入力のエラー
-
受信データから必要な部分のみ...
-
矢印キーを押下してコンソール...
-
マイナスからプラスへ転じた時...
-
C言語での引数の省略方法
-
プログラムでの数字につく”f”の...
-
複数桁10進数の*桁目だけを抽出...
-
「指定されたキャストは有効で...
-
2÷3などの余りについて
-
10個出力で改行したいのですが...
-
doubleの変数にintとintの割り...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
printf による16進表示について
-
#defineが使用するメモリ領域に...
-
空白を含んだ文字列がうまく格...
-
char型2つを結合し、short型に...
-
【C言語】全角文字の配列を、全...
-
プログラミングの授業の課題です
-
C言語のプログラムで、途中で止...
-
C++で指定文字列のカウント方法...
-
C言語で複数列のデータを1列の...
-
C言語でのCSVファイルの読み出...
-
構造体メンバの初期化
-
なぜ無限ループになるかが分か...
-
reallocでエラー
-
Ç言語でファイルサイズを変更す...
-
ファイル操作で全角空白を消す
-
矢印キーを押下してコンソール...
-
セグメンテーションエラーの原...
-
static付き宣言の初期化
-
ファイルから数字列を16進数の...
おすすめ情報